Noyaux isolés#

Depuis juillet 2026, les noyaux Basthon utilisés dans Capytale sont isolés. Cela signifie que chaque activité utilisant Basthon (Python Notebook, Python Script-Console, SQL ou OCaml) est exécutée dans un environnement séparé de celui qui exécute et rend la page web. Ceci permet :

  • une sécurité accrue : le code exécuté n’a pas accès aux données d’authentifications de l’utilisateur sur Capytale et il ne peut donc pas faire des requêtes sur le serveur à son insu ;

  • une parallélisation : l’exécution d’un long calcul ne bloque pas la page, le noyau peut être interrompu ;

  • un rendu plus fluide : les interactions avec l’utilisateur (print et input en Python) sont affichées en temps réel ;

  • mais avec quelques limitations : par exemple, l’utilisation du module p5 en Python n’est plus possible (voir ci-dessous).

Quelles activités utilisent les noyaux isolés ?#

Ce son uniquement les nouvelles activités Python-Notebook et Python-Console créées à partir de juillet 2026 qui utilisent ces noyaux. Ceci inclus les activités clonées (y compris celles de la bibliothèque).

Cas particulier de l’utilisation du module p5#

Le module p5 n’est pour l’instant pas compatible avec les noyaux isolés. En effet, p5 a besoin d’interagir directement avec l’environnement graphique de la page web pour afficher les dessins et ceci n’est justement pas possible avec les noyaux isolés.

Il est donc impossible d’utiliser p5 dans les activités créées après juillet 2026.

En revanche, pour les anciennes activités (créées avant juillet 2026), le module p5 est toujours utilisable. De plus, le clone d’une activité utilisant p5 (même depuis la bibliothèque) conserve la possibilité d’utiliser p5 même si l’activité est clonée après juillet 2026. Ainsi, si vous souhaitez créer une activité utilisant p5, vous pouvez cloner une activité existante qui utilise p5 et la modifier à votre convenance.