Comment copier l'environnement virtuel de quelqu'un d'autre
introduction
Parfois, les projets python que nous téléchargeons directement depuis github ont un environnement virtuel, en particulier les projets qui nécessitent de nombreux packages complexes. Si nous pouvons obtenir l'environnement virtuel configuré par d'autres et l'utiliser directement, nous pouvons éviter beaucoup de problèmes. Après avoir obtenu l'environnement virtuel, vous devez apporter quelques modifications pour le manger en douceur.
Structure de l'environnement virtuel
L'environnement virtuel d'un projet est composé des quatre fichiers ou dossiers suivants, comme illustré dans la figure ci-dessous.
Certaines Lib
bibliothèques tierces que nous avons installées sont stockées dans le dossier. Scripts
Le dossier est très important et les fichiers qu'il contient activate
sont utilisés pour activer l'environnement virtuel. , et pyvenv.cfg
le fichier est le fichier de configuration de cet environnement virtuel.
étapes de modification
1. Modifiez pyvenv.cfg
le fichier home
etversion
Remplacez-le simplement par le chemin installé home
sur votre système . Il vous suffit d'accéder au niveau du répertoire parent et de le modifier également sur la version de python installée sur votre système. Si vous ne savez pas quelle est la version, vous pouvez ouvrir et utilisez la commande suivante pour l'afficher.Python
python.exe
version
cmd
python -V
2. Scripts\activate
etScripts\activate.bat
Changez le activate
répertoire dans le fichier VIRTUAL_ENV
vers le répertoire où se trouve l'environnement virtuel de votre projet et ne faites attention qu'à venv
ce niveau.
Changez le activate.bat
répertoire dans le fichier set VIRTUAL_ENV
vers le répertoire où se trouve l'environnement virtuel de votre projet et ne faites attention qu'à venv
ce niveau.
À ce stade, si vous utilisez venv\Scripts\activate
la commande pour activer l'environnement virtuel dans la console, il y a une forte probabilité qu'une erreur soit signalée. L'erreur est comme ceciFatal error in launcher: Unable to create process using '"E:\Myblog\venv\Scripts\python.exe" "D:\PythonProgram\Myblog\venv\Scripts\pip.exe" list': ???????????
3. Supprimer Lib\pip
La raison de l'erreur ci-dessus semble être que pip
le chemin dans le fichier binaire n'a pas été modifié, mais il est plus gênant de modifier le fichier binaire, donc ma solution consiste à accéder directement au Lib
dossier et pip
à supprimer directement les deux dossiers associés.
Notez Scripts
qu'il y en a un ou plusieurs sous le dossier pip.exe
, ne le supprimez pas
4. Réinstallez et mettez à jour pip
Essayez d'abord de mettre à jour directement pip
(-i https://pypi.douban.com/simple/ signifie utiliser le miroir Douban)
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
Si une erreur est signalée No module named pip
, entrez successivement les deux commandes suivantes
python -m ensurepip
easy_install pip
puis mettre à jourpip
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
Enfin dans l'utilisation de la console
# 我的虚拟环境的文件夹叫做venv,换成你的项目的虚拟文件夹名字即可
venv\Scripts\activate
La commande active l'environnement virtuel et la grande annonce devient