Playing and testing around with IronPython for a while now using a shell I decided to try get an IDE up. The guys over at the IronPython website offer a tool called IronPythonStudio.

IronPython Studio is a free full IDE (Integrated Development Environment) for the Python programming language. It is based on the existing IronPython example that is included in the VS SDK. IronPython Studio is based on the Visual Studio 2008 Shell runtime (royalty free) and can be installed without requiring any version of Visual Studio. It is available for Visual Studio 2008 Shell Isolated and Integrated modes.

Since I always was a fan of Visual Studio it was obvious to try this first. Before you can install IronPythonStudio you will need to install some pre-requisites.

Actually there are two options to choose from:

Visual Studio 2008 Shell Isolated Mode Redistributable package
Visual Studio 2008 Shell Integrated Mode Redistributable package

I went with the former and in this post I am assuming you are going to install the first one as well.

First step is to download Visual Studio 2008 Shell Isolated Mode Redistributable package from the link above. Second step is to grab the IronPythonStudio, which can be downloaded from the IronPython website.

Extract the content of Microsoft Visual Studio 2008 Shell (isolated mode) Redistributable Package.
Next you must go to the folder (for example: C:\VS 2008 Shell Redist\Isolated Mode) and click on the “vsshellisolated_enu.exe” file to actually install the redistributable runtime. This probably can take a while, at last did on my computer.

When that is finished install IronPythonStudio and run it after installation. Go to File->New->Project and check if you can select more templates then WPF Application. Check the screenshot below:

IronPythonStudio

If you only see WPF Application you need to copy all the zipfiles located in \yourvisualstudioinstall\Common7\IDE\ProjectTemplates\IronPython Studio\1033 to C:\Dokumente und Einstellungen\YOU\Eigene Dateien\IronPython Studio\Templates\ProjectTemplates. Do not forget to extract the zipfiles.

Following files can be found in the former directory:

ClassLibrary.zip
ConsoleApp.zip
WinformApp.zip
WPFApp.zip
WPFWindow.zip

After copying and extracting the files mentioned above you should be able to create Windows Applications, Console Applications and Class Librarys.

You can find more about this issue on the IronPython forum in this thread over at codecomplex website.

IronPython is a new implementation of the Python programming language running on .NET. It supports an interactive console with fully dynamic compilation. It is well integrated with the rest of the .NET Framework and makes all .NET libraries easily available to Python programmers, while maintaining full compatibility with the Python language.

My favorite .Net language is C#. The last 6 month I worked and started to love Python, now can there be anything better than a combination of these two?

Did you make any experiences with IronPython yet? What are the pro`s and con`s? What is your overall opinion about it? I for one am really excited about it and can`t wait to dive deeper into this. So stay tuned for more incoming IronPython posts maybe by subscribing to my RSS Feed for free?

Thanks for reading.