Je souhaite développer des applications Web dans Google colab. Le seul problème est que vous avez besoin d'un navigateur connecté à l'hôte local pour afficher l'application Web, mais Google colab n'a pas de navigateur dans le bloc-notes.
Mais il semble qu'il existe des moyens de contourner cela. Par exemple, run_with_ngrok est une bibliothèque pour exécuter des applications flaks dans les blocs-notes colab/jupyter
https://github.com/gstaff/flask-ngrok#inside-jupyter--colab-notebooks
Lorsque vous l'utilisez, il donne une adresse aléatoire, "Running on http: //.ngrok.io"
Et d'une manière ou d'une autre, l'application Web qui s'exécute sur Google colab s'exécute sur cette adresse.
C'est une excellente solution pour Flask apps, mais je cherche à exécuter des webapps en général sur Google Colab, pas seulement Flask). Existe-t-il une méthode générale pour exécuter des applications Web dans des cahiers colab/jupyter?
Voici un exemple qui illustre le démarrage d'un serveur Web et la diffusion de ressources vers une trame de sortie Colab.
https://colab.research.google.com/notebooks/snippets/advanced_outputs.ipynb#scrollTo=R8ZvCXC5A0wT
Colab met en cache les sorties servies afin que les blocs-notes soient rendus sans réexécution. Pour les serveurs en direct, les utilisateurs devront réexécuter le code pour démarrer le serveur. Mais, par la suite, Colab transmettra les requêtes de la trame de sortie qui référencent localhost au backend Colab.