Το έργο PyScript αναπτύσσει μια πλατφόρμα για την εκτέλεση σεναρίων Python σε ένα πρόγραμμα περιήγησης ιστού

Παρουσιάζεται το έργο PyScript, το οποίο σας επιτρέπει να ενσωματώσετε χειριστές γραμμένους σε Python σε ιστοσελίδες και να δημιουργήσετε διαδραστικές εφαρμογές Ιστού στην Python. Οι εφαρμογές έχουν πρόσβαση στο DOM και μια διεπαφή για αμφίδρομη αλληλεπίδραση με αντικείμενα JavaScript. Η λογική της ανάπτυξης εφαρμογών ιστού διατηρείται και οι διαφορές συνοψίζονται στην ικανότητα χρήσης της γλώσσας Python αντί της JavaScrpt. Ο πηγαίος κώδικας PyScript διανέμεται υπό την άδεια Apache 2.0.

Σε αντίθεση με το έργο Brython, το οποίο μεταγλωττίζει τον κώδικα Python σε JavaScript, το PyScript χρησιμοποιεί το Pyodide, μια θύρα του CPython από την πλευρά του προγράμματος περιήγησης που έχει μεταγλωττιστεί στο WebAssembly, για να εκτελέσει τον κώδικα Python. Η χρήση του Pyodide σάς επιτρέπει να επιτύχετε πλήρη συμβατότητα με την Python 3 και να χρησιμοποιήσετε όλες τις δυνατότητες της γλώσσας και των βιβλιοθηκών, συμπεριλαμβανομένων των επιστημονικών υπολογιστών, όπως numpy, pandas και scikit-learn. Στην πλευρά του PyScript, παρέχεται ένα επίπεδο για την ενοποίηση κώδικα Python με JavaScript, την εισαγωγή κώδικα σε ιστοσελίδες, την εισαγωγή λειτουργικών μονάδων, την οργάνωση εισόδου/εξόδου και την επίλυση άλλων σχετικών εργασιών. Το έργο παρέχει ένα σύνολο γραφικών στοιχείων (κουμπιά, μπλοκ κειμένου, κ.λπ.) για τη δημιουργία μιας διεπαφής ιστού στην Python.

Το έργο PyScript αναπτύσσει μια πλατφόρμα για την εκτέλεση σεναρίων Python σε ένα πρόγραμμα περιήγησης ιστού

Η χρήση του PyScript καταλήγει στη σύνδεση του σεναρίου pyscript.js και του φύλλου στυλ pyscript.css, μετά από το οποίο καθίσταται δυνατή η ενσωμάτωση κώδικα Python που τοποθετείται μέσα στην ετικέτα σε σελίδες , ή σύνδεση αρχείων μέσω ετικέτας . Το έργο παρέχει επίσης μια ετικέτα με την υλοποίηση περιβάλλοντος για διαδραστική εκτέλεση κώδικα (REPL). Για να ορίσετε διαδρομές σε τοπικές λειτουργικές μονάδες, χρησιμοποιήστε την ετικέτα " " ... print ('Hello World!') - numpy - matplotlib - μονοπάτια: - /data.py ...

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο