Programmering

Pythonnet bringer Python til Microsoft .Net

Pythonnet-pakken gir Python-utviklere interoperabilitet mellom Microsofts .Net Common Language Runtime og CPython-implementeringen av språket.

Pakken, også kjent som Python for .Net, lar utviklere skripte .Net-applikasjoner eller bygge hele applikasjoner i Python ved hjelp av .Net-tjenester og komponenter bygget på hvilket som helst språk som er målrettet mot CLR. Det gir også et applikasjonsskriptverktøy og gjør det mulig å integrere Python-kode i et .Net-program. Men det er begrensninger.

"Merk at denne pakken gjør det ikke implementere Python som et førsteklasses CLR-språk - det produserer ikke managed code (IL) fra Python-kode, "bemerker GitHub-beskrivelsen." Snarere er det en integrasjon av CPython-motoren med .Net- eller Mono-kjøretiden. "

Utviklere kan dermed bruke CLR-tjenester og eksisterende Python-kode og C-baserte utvidelser mens de fremdeles har innfødte kjøringshastigheter for Python-kode. Pythonnet-teamet jobber med CLR-støtte og ønsker å ha Pythonnet-arbeid som det forventes i Python, bortsett fra tilfeller som er .Net-spesifikke, i hvilket tilfelle intensjonen er å fungere som utviklere forventer i C #.

På Windows støtter Pythonnet versjon 4.0 av .Net CLR, og den fungerer med Mono, åpen kildekode, plattform .Net framework, Linux og MacOS. For en ren administrert kodeimplementering av Python, anbefaler Pythonnet-byggere IronPython, en åpen kildekodeversjon av Python integrert med .Net Framework.

Pythonnet er et annet eksempel på den økende populariteten til Python, som har sett et løft med bruken i kunstig intelligensapplikasjoner og har blitt hyllet for brukervennlighet. Google, med sitt nylige Grumpy-prosjekt, begynte å bygge bro mellom Python og søkegigantens eget Go-språk.