Déchiffrer les différences entre la suite de packages pour la gestion de l'environnement Python
La bibliothèque standard de Python 3.3 a introduit le package venv, un nouvel outil pour créer environnements Python isolés. Cependant, il existe une gamme de packages similaires, tels que pyvenv, pyenv, virtualenv, virtualenvwrapper et pipenv, ce qui soulève des questions sur leurs distinctions.
Paquets PyPI externes
Plusieurs packages cruciaux se trouvent en dehors de la bibliothèque standard, chacun servant des services distincts fins :
-
Virtualenv : Un outil largement adopté pour créer des environnements Python séparés pour héberger des bibliothèques. Il installe les fichiers dans un répertoire désigné et modifie la variable PATH pour inclure un répertoire bin personnalisé. Python localise les bibliothèques par rapport à son chemin dans le répertoire de l'environnement.
-
Pyenv : Se concentre sur l'isolation des versions de Python. Il bascule entre différentes versions en manipulant la variable PATH et en utilisant des scripts qui déterminent quelle version exécuter en fonction de variables d'environnement ou de fichiers spécifiques. Pyenv simplifie le processus de téléchargement et d'installation de plusieurs versions de Python.
-
Pyenv-Virtualenv : Une extension pyenv qui intègre de manière transparente virtualenv, permettant une utilisation simultanée des deux outils. Cependant, pour Python 3.3 ou version ultérieure, il exploite venv s'il est disponible.
-
Virtualenvwrapper : Étend virtualenv, fournissant des commandes pratiques pour gérer plusieurs répertoires virtualenv et basculer entre eux.
- Pyenv-Virtualenvwrapper : Une autre extension pyenv, celle-ci intègre gracieusement virtualenvwrapper dans pyenv.
-
Pipenv : Vise à rationaliser Pipfile, pip et virtualenv dans un outil de ligne de commande cohérent. Les répertoires Virtualenv sont placés dans des emplacements de répertoires spécifiques, différents de la préférence de virtualenv pour le répertoire de travail actuel. L'objectif principal de Pipenv est de développer des applications Python.
Modules de bibliothèque standard
Dans la bibliothèque standard Python réside des packages supplémentaires pertinents :
-
Pyvenv : Un script livré avec Python 3.3 à 3.7 (supprimé dans 3.8), qui ressemble à virtualenv avec des fonctionnalités limitées.
-
Venv : Un package présent dans Python 3, accessible via python3 -m venv. Il partage le même objectif que virtualenv, mais avec une gamme de fonctionnalités plus restreinte. Venv est à la traîne de virtualenv en termes de popularité en raison des limitations de sa plate-forme.
Résumé infographique
Package |
Description |
External Tools |
Standard Tools |
Virtualenv |
Python library environment isolation |
Pyenv-Virtualenv |
N/A |
Pyenv |
Python version management |
Pyenv-Virtualenvwrapper |
N/A |
Virtualenvwrapper |
Virtualenv directory manager |
N/A |
N/A |
Pyenv-Virtualenvwrapper |
Pyenv and Virtualenvwrapper integration |
N/A |
N/A |
Pipenv |
Pipfile, pip, and virtualenv integration |
N/A |
N/A |
Pyvenv |
Python 3 counterpart to virtualenv (Python 2 only) |
N/A |
Python 3.3-3.7 |
Venv |
Python 3 counterpart to virtualenv |
N/A |
Python 3 |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!