Προγραμματισμός

Η Pythonnet φέρνει την Python στο Microsoft .Net

Το πακέτο Pythonnet παρέχει στους προγραμματιστές της Python διαλειτουργικότητα μεταξύ του .Net Common Language Runtime της Microsoft και της εφαρμογής CPython της γλώσσας.

Επίσης γνωστό ως Python για .Net, το πακέτο επιτρέπει στους προγραμματιστές να κάνουν script .Net εφαρμογές ή να δημιουργούν ολόκληρες εφαρμογές στο Python, χρησιμοποιώντας υπηρεσίες .Net και στοιχεία ενσωματωμένα σε οποιαδήποτε γλώσσα που στοχεύει το CLR. Παρέχει επίσης ένα εργαλείο δέσμης ενεργειών εφαρμογών και επιτρέπει στον κώδικα Python να ενσωματωθεί σε μια εφαρμογή .Net. Υπάρχουν όμως περιορισμοί.

"Σημειώστε ότι αυτό το πακέτο ισχύει δεν Εφαρμόστε το Python ως γλώσσα CLR πρώτης κατηγορίας - δεν παράγει διαχειριζόμενο κώδικα (IL) από τον κώδικα Python, "σημειώνει η περιγραφή του GitHub." Αντίθετα, είναι μια ενσωμάτωση του κινητήρα CPython με τον χρόνο εκτέλεσης .Net ή Mono. "

Οι προγραμματιστές μπορούν έτσι να χρησιμοποιούν υπηρεσίες CLR και υπάρχοντες κώδικες Python και επεκτάσεις που βασίζονται σε C, ενώ εξακολουθούν να έχουν εγγενείς ταχύτητες εκτέλεσης για τον κώδικα Python. Η ομάδα Pythonnet εργάζεται για την υποστήριξη CLR και θέλει να λειτουργήσει το Pythonnet όπως θα ήταν αναμενόμενο στην Python εκτός από περιπτώσεις που είναι .Net-ειδικά, οπότε η πρόθεση είναι να λειτουργήσει όπως θα περίμεναν οι προγραμματιστές στο C #.

Στα Windows, το Pythonnet υποστηρίζει την έκδοση 4.0 του .Net CLR και συνεργάζεται με το Mono, το ανοιχτού κώδικα, το cross-platform .Net framework, το Linux και το MacOS. Για μια καθαρή εφαρμογή διαχειριζόμενου κώδικα της Python, οι κατασκευαστές της Pythonnet προτείνουν το IronPython, μια έκδοση ανοιχτού κώδικα της Python που είναι ενσωματωμένη στο .Net Framework.

Το Pythonnet είναι ένα άλλο παράδειγμα της αυξανόμενης δημοτικότητας του Python, το οποίο έχει βελτιωθεί με τη χρήση του σε εφαρμογές τεχνητής νοημοσύνης και έχει επαινηθεί για την ευκολία χρήσης. Η Google, με το πρόσφατο Grumpy project της, άρχισε να γεφυρώνει την Python με τη γλώσσα Go του γίγαντα αναζήτησης.