skip to navigation
skip to content

pythonnet 2.2.1

.Net and Mono integration for Python

Latest Version: 2.3.0

Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers. It allows Python code to interact with the CLR, and may also be used to embed Python into a .NET application.

Calling .NET code from Python

Python for .NET allows CLR namespaces to be treated essentially as Python packages.

import clr
from System import String
from System.Collections import *

To load an assembly, use the AddReference function in the clr module:

import clr
from System.Windows.Forms import Form

Embedding Python in .NET

  • All calls to python should be inside a using (Py.GIL()) {/_ Your code here _/} block.
  • Import python modules using dynamic mod = Py.Import("mod"), then you can call functions as normal, eg mod.func(args).
  • Use mod.func(args,"keywordargname", keywordargvalue)) to apply keyword arguments.
  • All python objects should be declared as dynamic type.
  • Mathematical operations involving python and literal/managed types must have the python object first, eg np.pi_2 works, 2_np.pi doesn’t.


static void Main(string[] args)
    using (Py.GIL())
        dynamic np = Py.Import("numpy");
        dynamic sin = np.sin;
        double c = np.cos(5) + sin(5);
        /* this block is temporarily disabled due to regression
        dynamic a = np.array(new List<float> { 1, 2, 3 });
        dynamic b = np.array(new List<float> { 6, 5, 4 },"dtype", np.int32));
        Console.WriteLine(a * b); */


[6.  10.  12.]
File Type Py Version Uploaded on Size
pythonnet-2.2.1-cp27-cp27m-win32.whl (md5) Python Wheel cp27 2017-01-28 55KB
pythonnet-2.2.1-cp27-cp27m-win_amd64.whl (md5) Python Wheel cp27 2017-01-28 55KB
pythonnet-2.2.1-cp33-cp33m-win32.whl (md5) Python Wheel cp33 2017-01-28 56KB
pythonnet-2.2.1-cp33-cp33m-win_amd64.whl (md5) Python Wheel cp33 2017-01-28 55KB
pythonnet-2.2.1-cp34-cp34m-win32.whl (md5) Python Wheel cp34 2017-01-28 56KB
pythonnet-2.2.1-cp34-cp34m-win_amd64.whl (md5) Python Wheel cp34 2017-01-28 55KB
pythonnet-2.2.1-cp35-cp35m-win32.whl (md5) Python Wheel cp35 2017-01-28 56KB
pythonnet-2.2.1-cp35-cp35m-win_amd64.whl (md5) Python Wheel cp35 2017-01-28 55KB
pythonnet-2.2.1-cp36-cp36m-win32.whl (md5) Python Wheel cp36 2017-01-28 56KB
pythonnet-2.2.1-cp36-cp36m-win_amd64.whl (md5) Python Wheel cp36 2017-01-28 55KB
pythonnet-2.2.1.tar.gz (md5) Source 2017-01-28 1MB