Python copie l'environnement virtuel existant venv, migre l'environnement virtuel et résout "Erreur fatale dans le lanceur : impossible de créer un processus à l'aide"

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.
Structure du répertoire de l'environnement virtuel
Certaines Libbibliothèques tierces que nous avons installées sont stockées dans le dossier. ScriptsLe dossier est très important et les fichiers qu'il contient activatesont utilisés pour activer l'environnement virtuel. , et pyvenv.cfgle fichier est le fichier de configuration de cet environnement virtuel.

étapes de modification

1. Modifiez pyvenv.cfgle fichier homeetversion

insérez la description de l'image ici
Remplacez-le simplement par le chemin installé homesur 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.Pythonpython.exeversioncmd

python -V

insérez la description de l'image ici

2. Scripts\activateetScripts\activate.bat

Changez le activaterépertoire dans le fichier VIRTUAL_ENVvers le répertoire où se trouve l'environnement virtuel de votre projet et ne faites attention qu'à venvce niveau.
insérez la description de l'image ici
Changez le activate.batrépertoire dans le fichier set VIRTUAL_ENVvers le répertoire où se trouve l'environnement virtuel de votre projet et ne faites attention qu'à venvce niveau.
insérez la description de l'image ici
À ce stade, si vous utilisez venv\Scripts\activatela 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 piple 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 Libdossier et pipà supprimer directement les deux dossiers associés.
insérez la description de l'image ici
Notez Scriptsqu'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

Je suppose que tu aimes

Origine blog.csdn.net/m0_57110410/article/details/131266980
conseillé
Classement