Outils pour utilisateurs

Outils du site


issue208:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue208:python [2024/09/02 07:37] d52frissue208:python [2024/09/03 12:18] (Version actuelle) auntiee
Ligne 7: Ligne 7:
 Virtuellement Python Virtuellement Python
  
-Re-bonjour à tous les êtres vivants doués de sensibilité. Ici, sur la plate-forme d'atterrissage 2997 de Terra, les choses ne se sont pas encore calmées. J'espère que d'ici la fin du mois, les choses commenceront à se calmer, alors que nous entamons la transition vers l'automne.+Re-bonjour à tous les êtres vivants doués de sensibilité. Ici, sur la plateforme d'atterrissage 2997 de Terra, les choses ne se sont pas encore calmées. J'espère que d'ici la fin du mois, les choses commenceront à se calmer, alors que nous entamons la transition vers l'automne.
  
-Je dois m'excuser auprès de vous tous. Il y a quelques mois (FCM 204 et 205), j'ai parlé de Sphinx et de son utilisation. Lorsque j'ai expliqué le processus d'installation de Sphinx, j'ai montré comment créer un environnement virtuel et comment l'activer, mais j'ai manqué à mon devoir en m'arrêtant là. Non seulement je n'ai pas montré comment le désactiver, mais je n'ai pas montré comment le réactiver. J'ai également failli à ma tâche en n'approfondissant pas les environnements virtuels en général. En fait, je n'ai jamais vraiment parlé des environnements virtuels auparavant. J'ai l'intention de corriger ces points maintenant. Ce mois-ci, nous parlerons de tout ce qui est virtuel.+Je dois m'excuser auprès de vous tous. Il y a quelques mois (FCM 204 et 205), j'ai parlé de Sphinx et de son utilisation. Lorsque j'ai expliqué le processus d'installation de Sphinx, j'ai montré comment créer un environnement virtuel et comment l'activer, mais j'ai manqué à mon devoir en m'arrêtant là. Je n'ai pas montré comment le désactiver, mais, qui plus est, je n'ai pas montré comment le réactiver. J'ai également failli à ma tâche en n'approfondissant pas les environnements virtuels en général. En fait, je n'ai jamais vraiment parlé des environnements virtuels auparavant. J'ai l'intention de corriger ces points maintenant. Ce mois-ci, nous parlerons de tout ce qui est virtuel.
  
  
Ligne 24: Ligne 24:
 Selon la documentation officielle de Python, un environnement virtuel est « une arborescence de répertoires autonome qui contient une installation de Python pour une version particulière de Python, ainsi qu'un certain nombre de paquets supplémentaires ». Selon la documentation officielle de Python, un environnement virtuel est « une arborescence de répertoires autonome qui contient une installation de Python pour une version particulière de Python, ainsi qu'un certain nombre de paquets supplémentaires ».
  
-En fait, lorsque vous utilisez un environnement virtuel, vous créez une « version » spéciale de Python qui n'a aucun paquet installé à l'exception de pip et setuptools. Tous les paquets que vous installez, généralement via pip, ne seront disponibles que dans l'environnement virtuel, et non dans votre installation normale de Python. Cela peut être une bonne chose. Sur le site de documentation Python.org, vous pouvez voir la raison principale pour laquelle vous voulez faire cela...+En fait, lorsque vous utilisez un environnement virtuel, vous créez une « version » spéciale de Python qui n'a aucun paquet installé à l'exception de pip et de setuptools. Tous les paquets que vous installez, généralement via pip, ne seront disponibles que dans l'environnement virtuel, et non dans votre installation normale de Python. En fait, cela peut être une bonne chose. Sur le site de documentation Python.org, vous pouvez voir la raison principale pour laquelle vous voudriez faire cela...
  
 « Cela signifie qu'il peut être impossible pour une installation Python de répondre aux exigences de chaque application. Si l'application A a besoin de la version 1.0 d'un module particulier, mais que l'application B a besoin de la version 2.0, les exigences sont en conflit et l'installation de la version 1.0 ou 2.0 empêchera l'une des applications de fonctionner. » « Cela signifie qu'il peut être impossible pour une installation Python de répondre aux exigences de chaque application. Si l'application A a besoin de la version 1.0 d'un module particulier, mais que l'application B a besoin de la version 2.0, les exigences sont en conflit et l'installation de la version 1.0 ou 2.0 empêchera l'une des applications de fonctionner. »
Ligne 37: Ligne 37:
 However, in the real world, you will eventually need some package that needs to be ‘installed’ via pip. Every time you install a third party package, you run the risk of having a version conflict. ** However, in the real world, you will eventually need some package that needs to be ‘installed’ via pip. Every time you install a third party package, you run the risk of having a version conflict. **
  
-Je vais être parfaitement honnête avec vous. Je suis le PIRE au monde lorsqu'il s'agit de lancer une nouvelle bibliothèque dans mon installation Python sans utiliser d'environnement virtuel. Et j'admets même que j'ai été mordu par les conflits qui m'ont mis en retard sur la « boule 8 » plus souvent que je ne voudrais l'admettre. J'essaie de m'améliorer, vraiment.+Je vais être parfaitement honnête avec vous. Je suis le PIRE au monde lorsqu'il s'agit de lancer une nouvelle bibliothèque dans mon installation Python sans utiliser d'environnement virtuel. Et j'admets même que j'ai été mordu par les conflits qui m'ont mis en mauvaise posture plus souvent que je ne voudrais l'admettre. J'essaie de m'améliorer, vraiment.
  
 Avez-vous VRAIMENT besoin d'utiliser un environnement virtuel ? Avez-vous VRAIMENT besoin d'utiliser un environnement virtuel ?
Ligne 58: Ligne 58:
 Python -m venv {path/to/new/virtual/environment}** Python -m venv {path/to/new/virtual/environment}**
  
-Vous pouvez donc prendre le risque d'ajouter des bibliothèques à pip, ou de commencer à utiliser des environnements virtuels. Ne dites pas que je ne vous ai pas prévenu.+Vous pouvez donc prendre le risque d'ajouter de plus en plus de bibliothèques à pip, ou de commencer à utiliser des environnements virtuels. Ne dites pas que je ne vous ai pas prévenu.
  
 Comment gérer un environnement virtuel Comment gérer un environnement virtuel
Ligne 112: Ligne 112:
 It’s always a good idea to deactivate the virtual environment before you close the terminal window. It should never break anything, but it’s better to tidy up behind yourself.** It’s always a good idea to deactivate the virtual environment before you close the terminal window. It should never break anything, but it’s better to tidy up behind yourself.**
  
-Tant que vous utilisez le terminal pour créer des commandes, vous utilisez les environnements virtuels. Cependant, si vous faites quelque chose en dehors de ce terminal, vous utilisez l'instance Python par défaut de votre système et ne pourrez pas gérer correctement votre projet.+Tant que vous utilisez le terminal pour créer des commandes, vous utilisez les environnements virtuels. Cependant, si vous faites quelque chose en dehors de ce terminal-là, vous utilisez l'instance Python par défaut de votre système et ne pourrez pas gérer correctement votre projet.
  
 Lorsque vous avez terminé, utilisez la commande deactivate pour libérer l'environnement virtuel. Lorsque vous avez terminé, utilisez la commande deactivate pour libérer l'environnement virtuel.
Ligne 122: Ligne 122:
 dans le terminal et poursuivez votre chemin. dans le terminal et poursuivez votre chemin.
  
-C'est toujours une bonne idée de désactiver l'environnement virtuel avant de fermer la fenêtre du terminal. Cela ne devrait jamais casser quoi que ce soit, mais il est préférable de mettre de l'ordre derrière soi.+C'est toujours une bonne idée de désactiver l'environnement virtuel avant de fermer la fenêtre du terminal. Cela ne devrait jamais casser quoi que ce soit, mais il est préférable de laisser de l'ordre derrière soi.
  
  
Ligne 192: Ligne 192:
 (projet1) greg@Earth2:~/Desktop/MyProject/test$ (projet1) greg@Earth2:~/Desktop/MyProject/test$
  
-Cependant, contrairement à ce qui se passe avec Python, vous n'aurez pas de dossier dédié à l'environnement dans le dossier de votre projet. En réalité, cela peut être mieux ou pire, puisque vous n'avez pas de dossier pour vous rappeler qu'il y a déjà un environnement pour vous (ou toute autre personne qui a besoin de le savoir).+Cependant, contrairement à ce qui se passe avec Python simple, vous n'aurez pas de dossier dédié à l'environnement dans le dossier de votre projet. En réalité, cela peut être mieux ou pire, puisque vous n'avez pas de dossier pour vous rappeler qu'il y a déjà un environnement qui existe pour vous (ou toute autre personne qui a besoin de le savoir).
  
 Pour désactiver la version pyenv de l'environnement, il suffit de faire un « pyenv deactivate ». Pour désactiver la version pyenv de l'environnement, il suffit de faire un « pyenv deactivate ».
issue208/python.1725255432.txt.gz · Dernière modification : 2024/09/02 07:37 de d52fr