Utiliser VPython avec Python installé

Nous vous recommandons d’installer la distribution Python d’Anaconda avec Python version 3.5.3 ou ultérieure.
Les animations 3D utilisent WebGL dans un navigateur, qui n’est pas pris en charge par Internet Explorer.
Tous les navigateurs actuels prennent en charge WebGL. Voir webglreport.com pour vérifier cela.

Le module vpython (“VPython 7”) est disponible en utilisant
     “conda install -c vpython vpython” ou “pip install vpython”.

Pour mettre à jour les versions ultérieures de vpython, utilisez
     “conda update -c vpython vpython” ou “pip install vpython –upgrade”.

Utilisation du module vpython en dehors d’un bloc-notes Jupyter (Python 3.5.3 ou version ultérieure)

Lire moinsVous pouvez lancer un programme VPython à partir d’applications telles que IDLE, Spyder ou un terminal si la version de Python est 3.5.3 ou supérieure.

Ce programme court affichera une boîte blanche sur fond noir :
    from vpython import *
    box()

Avec ou sans bloc-notes Jupyter, “from vpython import *” importe également toutes les fonctions mathématiques, clock(), random() et arange(). Cela simplifie le déplacement de programmes entre GlowScript VPython et VPython 7.

Dans JupyterLab, la sortie par défaut est affichée dans une cellule de très petite hauteur, ce qui inclut un affichage VPython. Vous pouvez faire défiler pour voir d’autres parties de l’affichage, mais vous pouvez cliquer avec le bouton droit n’importe où dans le bloc-notes et sélectionner “Désactiver le défilement pour les sorties”, auquel cas VPython s’affiche normalement.

Dans VPython 7.5.0 et versions ultérieures, le code suivant peut être utilisé pour arrêter un programme en cours d’exécution :

    de vpython.no_notebook import stop_server
    stop_server()

Il existe une suite de programmes de démonstration à utiliser sans bloc-notes Jupyter ( fichier zip ).

Le dernier Spyder nécessite l’utilisation de VPython 7.5.0 ou version ultérieure. Pour les anciennes versions de VPython, une option simple consiste à installer l’ancien Spyder 3.1.4 en exécutant “conda install spyder=3.1.4”, bien que Spyder 3.1.4 ne fonctionne pas avec Python 3.7, ce qu’Anaconda installe maintenant. Vous pouvez démarrer Spyder en cliquant sur l’icône Spyder installée avec Anaconda, ou vous pouvez démarrer Spyder à partir d’une invite de commande en tapant « spyder ». Dans Spyder, vous devez aller dans Outils > Préférences > Exécuter et spécifier “Exécuter dans une console Python dédiée”.

Certains utilisateurs de Mac ont signalé que l’exécution à partir de Spyder ne fonctionnait pas. La solution de contournement suivante, créant et invoquant un nouvel environnement, fonctionne : “conda create -n vpclean -c vpython vpython python=3” suivi de “source activate vpclean”.

Utilisation du module vpython dans un notebook Jupyter ou un laboratoire Jupyter (Python 3.5.3 ou supérieur)

Lire moins

Si vous utilisez Jupyter lab, après avoir installé VPython, vous devez installer Node.js ( https://nodejs.org/en/download/ ) puis exécuter ceci :

    jupyter labextension installer vpython

   pip install jupyterlab-vpython (si vous utilisez JupyterLab version 3.0 ou supérieure)

Il existe deux manières de démarrer un bloc-notes ou un laboratoire Jupyter. Dans un terminal, exécutez “jupyter notebook” ou “jupyter lab”. Ou (selon le système d’exploitation que vous utilisez), double-cliquez sur l’icône “Jupyter Notebook” ou “JupyterLab” qui s’affiche comme l’un des outils liés à Anaconda.

Si vous avez une version récente du système d’exploitation Mac, pour démarrer le bloc-notes Jupyter, vous devrez peut-être exécuter ceci :
    jupyter notebook –browser=Chrome

Ce programme court affichera une boîte blanche sur fond noir :
    from vpython import *
    box()

Avec ou sans bloc-notes ou laboratoire Jupyter, “from vpython import *” importe également toutes les fonctions mathématiques, clock(), random() et arange(). Cela simplifie le déplacement de programmes entre GlowScript VPython et VPython 7.

Cliquez dans la première cellule (contenant l’instruction d’importation vpython), puis cliquez sur l’icône d’exécution, celle qui est un triangle orienté vers la droite touchant une ligne verticale. Actuellement, pour réexécuter un programme VPython, vous devez cliquer sur l’icône en forme de flèche circulaire pour “redémarrer le noyau”, puis cliquer sur le bouton en surbrillance rouge, puis cliquer dans la première cellule, puis cliquer sur l’icône d’exécution. Certains utilisateurs trouvent pratique d’inclure dans la première cellule uniquement ces déclarations :

    à partir de vpython import*
    scene = canvas()

Ensuite, placez le reste du programme dans des cellules ultérieures. Le résultat est que l’affichage 3D sera affiché juste sous la première cellule au lieu d’à la fin de la dernière cellule. Cela garantit également que le module vpython a été complètement initialisé avant de continuer. De plus, vous pouvez réexécuter le programme plus facilement.

Il existe une suite de programmes de démonstration à utiliser avec un ordinateur portable Jupyter ou JupyterLab ( fichier zip ).

Il existe un package Binder de certains programmes de démonstration, qui vous permet d’exécuter des programmes Jupyter VPython même sur des ordinateurs ou des appareils mobiles sur lesquels Python n’est pas installé. Voici une explication du mécanisme Binder. Étant donné que les serveurs Binder sont partagés entre un grand nombre de personnes, les performances peuvent varier considérablement d’un jour à l’autre et d’une heure à l’autre.

VPython 6, qui n’est plus supporté

Lire moins

Voici la documentation sur l’ancien VPython 6 (le module “visuel”), qui en janvier 2016 est toujours disponible mais n’est plus pris en charge . Les principales différences sont que les vecteurs doivent maintenant être représentés comme vector(x,y,z) ou vec(x,y,z), et non comme (x,y,z), le nom ” display ” a été changé en ” canvas “, le nom “gdisplay” a été changé en “graph”, et les objets courbe et points ont un nouvel ensemble de méthodes. Ce programme Python fait un travail imparfait mais utile pour convertir les anciens programmes vers la nouvelle syntaxe.

Original Page Here