他人の仮想環境をコピーする方法
序章
github から直接ダウンロードした Python プロジェクト、特に多くの複雑なパッケージを必要とするプロジェクトには仮想環境がある場合がありますが、他の人が構成した仮想環境を取得して直接使用できれば、多くの手間を省くことができます。仮想環境を取得したら、スムーズに食べるためにいくつかの変更を加える必要があります。
仮想環境の構造
プロジェクトの仮想環境は、下図に示すように、次の 4 つのファイルまたはフォルダーで構成されます。このフォルダーには、インストールした
いくつかのLib
サードパーティ ライブラリが保存されます。Scripts
このフォルダーは非常に重要で、その中のファイルは次の目的activate
で使用されます。仮想環境をアクティブ化します。pyvenv.cfg
ファイルはこの仮想環境の構成ファイルです。
変更手順
1.pyvenv.cfg
ファイルを変更しhome
、version
home
システムにPython
インストールされているパスに変更するだけです。python.exe
親ディレクトリ レベルに移動し、version
システムにインストールされている Python のバージョンに変更するだけです。バージョンがわからない場合は、次のファイルを開くことができます。それをcmd
参照し、次のコマンドを使用して表示します。
python -V
2.Scripts\activate
そしてScripts\activate.bat
activate
ファイル内のディレクトリをVIRTUAL_ENV
プロジェクトの仮想環境が配置されているディレクトリに変更します。venv
このレベルのみに注意してください。ファイル内のディレクトリをプロジェクトの仮想環境が配置されているディレクトリに
変更します。このレベルのみに注意してください。このとき、コンソールで仮想環境を起動するコマンドを使用すると、高確率でエラーが報告されます。activate.bat
set VIRTUAL_ENV
venv
venv\Scripts\activate
Fatal error in launcher: Unable to create process using '"E:\Myblog\venv\Scripts\python.exe" "D:\PythonProgram\Myblog\venv\Scripts\pip.exe" list': ???????????
3. Lib\pip を削除します
上記のエラーの原因は、pip
バイナリ ファイル内のパスが変更されていないことであるようですが、バイナリ ファイルを変更する方が面倒なので、解決策は、フォルダーに直接移動して、関連する 2 つのLib
フォルダーpip
を直接削除することです。フォルダーの下に 1 つ以上あることに
注意してください。これを削除しないでください。Scripts
pip.exe
4. pip を再インストールして更新します
まず直接更新してみてくださいpip
(-i https://pypi.douban.com/simple/ は Douban ミラーを使用することを意味します)
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
エラーが報告された場合はNo module named pip
、次の 2 つのコマンドを続けて入力します。
python -m ensurepip
easy_install pip
それから更新しますpip
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
最後にコンソールで使用します
# 我的虚拟环境的文件夹叫做venv,换成你的项目的虚拟文件夹名字即可
venv\Scripts\activate
このコマンドにより仮想環境がアクティブになり、重大な発表が行われます。