Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes |
outils:vscode:pythonpaspas [2022/09/12 14:04] – [A. Travailler avec un environnement virtuel] phil | outils:vscode:pythonpaspas [2022/09/14 18:11] – [A. Travailler avec des environnements virtuels] phil |
---|
* source : <html><a href="https://realpython.com/python-virtual-environments-a-primer/" target="_blank">Python Virtual Environments: A Primer</a></html> | * source : <html><a href="https://realpython.com/python-virtual-environments-a-primer/" target="_blank">Python Virtual Environments: A Primer</a></html> |
| |
<callout type="primary" icon="true">Python n'est pas très doué dans la gestion des dépendances. Il place notament tous les packages que l'on installe avec pip dans le dossier //site-package//. Ceci peut entraîner des conflict de dépendance, etc. Aussi, il est recommandé de travailler avec des environnements virtuels.</callout> | <callout type="primary" icon="true">Python n'est pas très doué dans la gestion des dépendances. Il place notamment tous les packages que l'on installe avec pip dans le dossier //site-package//. Ceci peut entraîner des conflicts de dépendance, etc. Aussi, il est recommandé de travailler avec des environnements virtuels.</callout> |
| |
**a) Création** \\ | **a) Création** \\ |
Chaque fois que l'on travaille sur un projet Python qui utilise des dépendances externes installées avec **pip** , il est préférable de créer d'abord un environnement virtuel avec : | * **Sous Windows**, on crée un environnement virtuel avec : |
| |
<code powershell *.powershell> | <code powershell *.powershell> |
| |
<callout type="warning" icon="true">L'environnement virtuel (**venv**) a été créé, mais n'est pas encore activé !</callout> | <callout type="warning" icon="true">L'environnement virtuel (**venv**) a été créé, mais n'est pas encore activé !</callout> |
| |
| * **SousLinux**, on crée un environnement virtuel avec : |
| <code *.bash> |
| login@machine:~$ python3 -m venv venv # précédé de sudo si compte admin |
| </code> |
| |
| //Exemple de résultat// |
| {{ :outils:vscode:env6.jpg?nolink |}} |
| |
**b) Activation** \\ | **b) Activation** \\ |