DO NOT USE. Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime.
Switch branches/tags
Nothing to show
Clone or download
Latest commit e8919e4 Sep 21, 2018
Permalink
Failed to load latest commit information.
.github Port from IronPython2 (#424) Sep 6, 2018
Build Port from IronPython2 (#424) Sep 6, 2018
Documentation Remove extraneous grave accent mark (#423) Aug 31, 2018
Package Fix executable bit on dis2unix.sh Sep 13, 2018
Src Update displayhook (#434) Sep 21, 2018
Tests Add `__length_hint__` support for built in types (#425) Sep 16, 2018
Util Merge from ironpython2 (#373) Feb 20, 2018
.editorconfig IronLanguages/ironpython2#385 (#427) Sep 13, 2018
.gitattributes Updates for tests from ipy2 (#353) Nov 29, 2017
.gitignore Changes from ipy2 (#396) Aug 17, 2018
.gitmodules Updates for tests from ipy2 (#353) Nov 29, 2017
.vsts-ci.yml Fix timeout in queue Jul 19, 2018
Build.proj Updates for packaging from ipy2 (with changes for ipy3) (#407) Aug 24, 2018
CONTRIBUTING.md Add basic documentation (#422) Aug 30, 2018
CurrentVersion.props Updates from IPy2 changes (#345) Nov 2, 2017
Directory.Build.props Changes from ipy2 (#396) Aug 17, 2018
IronPython.sln Deprecate 32bit (#408) Aug 25, 2018
LICENSE Update to show .NET foundation Copyright Jul 9, 2018
NuGet.config Port from IronPython2 (#424) Sep 6, 2018
README.md Fix build badge Sep 6, 2018
WhatsNewInPython30.md Remove mandatory future features (#385) Aug 21, 2018
WhatsNewInPython31.md Add What's New In Python 3.1 and 3.2 (#165) Jan 27, 2017
WhatsNewInPython32.md Add What's New In Python 3.1 and 3.2 (#165) Jan 27, 2017
WhatsNewInPython33.md Add What's New in Python 3.3 (#200) Feb 6, 2017
make.ps1 Fix permissions on make.ps1 Aug 24, 2018

README.md

IronPython 3

IronPython3 is NOT ready for use yet. There is still much that needs to be done to support Python 3.x. We are working on it, albeit slowly. We welcome all those who would like to help!

Official Website

IronPython is an open-source implementation of the Python programming language which is tightly integrated with the .NET Framework. IronPython can use the .NET Framework and Python libraries, and other .NET languages can use Python code just as easily.

What? Where?
Windows/Linux/macOS Builds Build status
Downloads No releases
Help Gitter chat StackExchange

Comparison of IronPython vs. C# for 'Hello World'

C#:

using System;
class Hello
{
    static void Main() 
    {
        Console.WriteLine("Hello World");
    }
}

IronPython:

print("Hello World")

IronPython 3 targets Python 3, including the re-organized standard library, Unicode strings, and all of the other new features.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

Installation

Builds of IronPython 3 are not yet provided.

Build

Make sure you clone the Git repository recursively (with --recurse) to clone all submodules.

On Windows machines, start a Visual Studio command prompt and type:

> make

On Unix machines, make sure Mono is installed and in the PATH, and type:

$ make

Since the main development is on Windows, Mono bugs may inadvertantly be introduced

  • please report them!

Supported Platforms

IronPython 3 targets .NET 4.5 and .NET Core 2.0/2.1.