Pythonnet menghadirkan Python ke Microsoft .Net

Paket Pythonnet memberi pengembang Python interoperabilitas antara Microsoft .Net Common Language Runtime dan implementasi bahasa CPython.

Juga dikenal sebagai Python untuk .Net, paket ini memungkinkan pengembang membuat skrip aplikasi .Net atau membangun seluruh aplikasi dengan Python, menggunakan layanan .Net dan komponen yang dibuat dalam bahasa apa pun yang menargetkan CLR. Ini juga menyediakan alat pembuatan skrip aplikasi dan memungkinkan kode Python untuk disematkan ke dalam aplikasi .Net. Tetapi ada batasan.

"Perhatikan bahwa paket ini tidak mengimplementasikan Python sebagai bahasa CLR kelas satu - itu tidak menghasilkan kode terkelola (IL) dari kode Python," catatan deskripsi GitHub. "Sebaliknya, ini adalah integrasi dari mesin CPython dengan runtime .Net atau Mono."

Pengembang dengan demikian dapat menggunakan layanan CLR dan kode Python dan ekstensi berbasis C yang ada sambil tetap memiliki kecepatan eksekusi asli untuk kode Python. Tim Pythonnet sedang mengerjakan dukungan CLR dan ingin agar Pythonnet berfungsi seperti yang diharapkan di Python kecuali untuk kasus yang spesifik .Net, dalam hal ini tujuannya adalah untuk bekerja seperti yang diharapkan developer di C #.

Di Windows, Pythonnet mendukung versi 4.0 dari .Net CLR, dan bekerja dengan Mono, kerangka kerja .Net sumber terbuka, lintas platform, Linux, dan MacOS. Untuk implementasi kode terkelola murni dari Python, pembuat Pythonnet merekomendasikan IronPython, versi sumber terbuka dari Python yang terintegrasi dengan .Net Framework.

Pythonnet adalah contoh lain dari popularitas Python yang semakin meningkat, yang telah melihat peningkatan dengan penggunaannya dalam aplikasi kecerdasan buatan dan telah dipuji karena kemudahan penggunaan. Google, dengan proyek Grumpy baru-baru ini, mulai menjembatani Python dengan bahasa Go milik raksasa pencari itu.