Index of /publis/Mon-utilisation-de-Basthon
Name | Last modified | Size | Description | |
---|---|---|---|---|
Parent Directory | - | |||
.gitignore | 2021-03-10 09:34 | 1.4K | ||
LICENSE | 2021-03-10 09:34 | 1.1K | ||
Makefile | 2021-03-10 09:34 | 486 | ||
README.md | 2021-03-10 09:34 | 6.6K | ||
download_online_ressources__python.sh | 2021-03-10 09:34 | 1.5K | ||
liste_magic_commands.txt | 2021-03-10 09:34 | 2.9K |
Mon utilisation de Basthon
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 :
Console Python (basthon-console
)
- 👌 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 ?)
Notebook Jupyter Python (baston-notebook
)
- 👌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.
Code sources ?
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
Limitations connues de Basthon ?
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 suggestions à Basthon ?
Amélioration de Basthon python
- [ ] 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
- [x] TODO: ajouter l'extension Jupyter RISE : inutile, c'est déjà là !
Et Basthon pour OCaml ?
C'est ambitieux... Mais je veux intégrer BetterOCaml (voir https://betterocaml.ml/) dans Basthon notebook et console...
Et Basthon pour SQLite/SQL ?
C'est ambitieux... Mais je veux intégrer SQL.js (voir https://sql.js.org/) dans Basthon notebook et console...
Et Basthon pour du C ?
C'est ambitieux... Mais je veux intégrer JSCPP (voir https://felixhao28.github.io/JSCPP//) dans Basthon notebook et console...
A propos de ce dossier
Je ne suis PAS l'auteur de ces ressources !
TODO: sur GitHub pour aider la visibilité https://github.com/Naereen/Mon-utilisation-de-Basthon
:scroll: Licence ? 
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.