Pythonnet tar med Python till Microsoft .Net

Pythonnet-paketet ger Python-utvecklare interoperabilitet mellan Microsofts .Net Common Language Runtime och CPython-implementeringen av språket.

Paketet, även känt som Python för .Net, låter utvecklare skript .Net-applikationer eller bygga hela applikationer i Python med .Net-tjänster och komponenter byggda på vilket språk som helst som riktar sig till CLR. Det ger också ett applikationsskriptverktyg och gör det möjligt att bädda in Python-koden i ett .Net-program. Men det finns begränsningar.

"Observera att detta paket inte implementerar Python som ett förstklassigt CLR-språk - det producerar inte hanterad kod (IL) från Python-kod", beskrivs i GitHub-beskrivningen. "Snarare är det en integration av CPython-motorn med .Net- eller Mono-körtiden."

Utvecklare kan alltså använda CLR-tjänster och befintlig Python-kod och C-baserade tillägg medan de fortfarande har inbyggda körningshastigheter för Python-kod. Pythonnet-teamet arbetar med CLR-stöd och vill ha Pythonnet-arbete som det förväntas i Python förutom fall som är .Net-specifika, i vilket fall avsikten är att fungera som utvecklare förväntar sig i C #.

På Windows stöder Pythonnet version 4.0 av .Net CLR, och den fungerar med Mono, öppen källkod, plattformsfri. Net Framework, Linux och MacOS. För en ren hanterad kodimplementering av Python rekommenderar Pythonnet-byggare IronPython, en öppen källkodsversion av Python integrerad med .Net Framework.

Pythonnet är ett annat exempel på den växande populariteten för Python, som har sett en boost med dess användning i artificiell intelligensapplikationer och har hyllats för enkel användning. Google, med sitt senaste Grumpy-projekt, började överbrygga Python till sökjättens eget Go-språk.