A new PythonNet3-backed engine, PythonNet3, is now available on Package Manager

Hello #DynamoBIM Community! :raised_hands:
We released a new Python engine called PythonNet3 with Dynamo 3.4! It is available to download from the Package Manager in Dynamo and the Package Manager website.

This is a significant step towards bridging the gap between IronPython and CPython, offering many improvements and optimizations that you’ve all been looking forward to.

Curious to learn more? Check out our detailed blog post where we dive into:

:bulb: What is PythonNet3 and Why a new engine?
:bulb:What’s new with PythonNet3?
:bulb:How these changes will impact your graphs?
:bulb:How to migrate from IronPython or CPython to PythonNet3?
:bulb: What’s next and our future plans…

A huge thank you and shoutout to @c.poupin for sharing his in-depth knowledge of Python and testing the package and providing detailed feedback throughout our work on the new engine. :pray:

We can’t wait for you to explore the new PythonNet3 package and experience the improvements firsthand. :snake: :hammer_and_wrench:

And don’t forget to share your feedback or questions with us below. :thread: :point_down: Your feedback will be invaluable as we are committed to making this transition as seamless as possible, and while this initial release marks the beginning of our journey, there’s still more work ahead to fully close the gap. :rocket:

6 Likes

When you say, “bridging the gap”… Does this mean everything that broke with the upgrades will now work again?
Is there a list of stuff that still isn’t fixed?

On the whole yes, note that syntax may vary between IronPython and PythonNet3 on some methods (e.g. classes that inherit from a .Net class, out / refs parameters, etc.).

the blog post details ongoing improvements and known issues to date

1 Like