Pythonnet dovodi Python u Microsoft .Net

Paket Pythonnet pruža programerima Pythona interoperabilnost između Microsoftovog .Net Common Language Runtime-a i CPython-ove implementacije jezika.

Također poznat kao Python za .Net, paket omogućuje programerima skriptu .Net aplikacija ili izradu cijelih aplikacija u Pythonu, koristeći .Net usluge i komponente izgrađene na bilo kojem jeziku koji cilja CLR. Također pruža alat za skriptiranje aplikacija i omogućuje ugrađivanje Python koda u .Net aplikaciju. Ali postoje ograničenja.

„Imajte na umu da ovaj paket ne ne provede Python kao prvorazredni CLR jeziku - ne proizvodi uspio kod (IL) iz Python koda”, rekao je GitHub opis bilješke. "Umjesto toga, to je integracija CPython motora s .Net ili Mono vrijeme izvođenja."

Stoga programeri mogu koristiti CLR usluge i postojeće Python kodove i proširenja temeljena na C, a da pritom imaju izvorne brzine izvršavanja za Python kod. Pythonnet tim radi na CLR podršci i želi da Pythonnet radi onako kako bi se to očekivalo u Pythonu, osim za slučajeve koji su specifični za .Net, i u tom slučaju namjera je raditi onako kako bi programeri očekivali u C #.

U sustavu Windows Pythonnet podržava verziju 4.0 .Net CLR-a i radi s Mono-om, otvorenim kodom, višeplatformnim .Net okvirom, Linuxom i MacOS-om. Za čistu implementaciju Pythona s upravljanim kodom, graditelji Pythonneta preporučuju IronPython, verziju Pythona otvorenog koda integriranu s .Net Framework.

Pythonnet je još jedan primjer rastuće popularnosti Pythona, koji je zabilježio porast korištenjem u aplikacijama za umjetnu inteligenciju i hvaljen je zbog jednostavnosti upotrebe. Google je svojim nedavnim Grumpy projektom počeo povezivati ​​Python s vlastitim jezikom Go pretraživačkog giganta.