Un bac à sable pour Python, dans le navigateur ! Voir https://basthon.fr/ pour plus d'informations.
TL;DR: c'est génial, Python + Jupyter notebook en ligne, gratuitement, sans compte, sans espionnage, sans pub, sans stockage côté serveur... et avec Python interprété côté client dans VOTRE navigateur !
Ce dossier contient une installation locale des logiciels suivants, faite le 24/02/2021, et maintenue manuellement à jour, donc possiblement en retard de la version officielle :
- 👌 Depuis ce zip, que j'ai téléchargé et extrait dans le bon dossier ;
- 💥 Attention, il faut aussi récupérer la dernière version de pyodide et la mettre dans le dossier, comme indiqué dans la doc !
- 👌 Accessible sur mon site sur ce dossier : python/, et aussi console ;
- 👌 aussi sur https://besson.link/Basthon/python/ ;
- 👌 aussi sur http://python.besson.link/ (pas HTTPS, je peux pas sur ces sous-domaines TODO: essayez autrement ?)
- 👌Depuis cet autre zip
- 👌 accessible sur mon site sur ce dossier : notebook/, et aussi jupyter
- 👌 aussi sur http://notebook.besson.link/ (pas HTTPS, je peux pas sur ces sous-domaines TODO: essayez autrement ?)
Combien de temps ? Entre lire la doc, téléchargez, extraire, vérifiez que ça marche en local, me faire piéger par ma nouvelle règle
CP --cvs-exclude
donnée à rsync pour envoyer les fichiers, déboguer ça, et tester sur les sites distants, puis configurer les redirections sur mon serveur... 1h40min, à 2021-02-25 04:42:04.
Je garde ici une copie locale des dépôts suivants (mais pas publié en ligne de mon côté, évidemment).
- https://framagit.org/casatir/basthon-notebook/
- https://framagit.org/casatir/basthon-console/
- https://framagit.org/casatir/basthon-kernel/
- A propos : https://basthon.fr/about.html
- Documentation : https://basthon.fr/theme/assets/pdf/Basthon_Documentation.pdf
L'éxécution du code est confiée à Pyodide, une compilation de l'interprète de référence de Python (CPython) en WebAssembly. Quelques modifications ont été apportées pour pouvoir utiliser entre autres P5.js, Matplotlib, Sympy, Pandas, Turtle, Folium, Requests, Proj4js et Graphviz via le module graphviz à l'aide de viz.js. Turtle n'est pas implémenté dans Pyodide, c'est une version modifiée de l'implémentation de Bryhton qui est utilisée dans Basthon.
- TODO: et pourquoi pas utiliser les cell magic de IPython ? https://framagit.org/Naereen/basthon-kernel/-/issues/1
- TODO: ajouter l'extension Jupyter tutormagic, lolviz, rcviz ? même ticket
- TODO: ajouter l'extension Jupyter RISE : inutile, c'est déjà là !
C'est ambitieux... Mais je veux intégrer BetterOCaml (voir https://betterocaml.ml/) dans Basthon notebook et console...
C'est ambitieux... Mais je veux intégrer SQL.js (voir https://sql.js.org/) dans Basthon notebook et console...
C'est ambitieux... Mais je veux intégrer JSCPP (voir https://felixhao28.github.io/JSCPP//) dans Basthon notebook et console...
Je ne suis PAS l'auteur de ces ressources !
TODO: sur GitHub pour aider la visibilité https://github.com/Naereen/Mon-utilisation-de-Basthon
Cette page est en accès libre selon les conditions de la licence MIT (cf le fichier LICENSE en anglais). © Lilian Besson, 2021.
Le reste du projet Basthon est sous licence GPLv3 et la documentation sous licence CC v4.0 :
Basthon a été intégralement construit à l'aide de logiciels libres. Il est lui-même placé sous la licence libre GNU GPL version 3 ou toute version ultérieure. [..] La documentation est placé sous la licence CC BY-NC-SA 4.0.