引言
有的時(shí)候我們從github上下載下來的python項(xiàng)目直接帶有虛擬環(huán)境,尤其是那些需要很多很復(fù)雜的包的項(xiàng)目,如果能夠獲得別人配置好的虛擬環(huán)境直接拿來用,就可以省很多事。拿到虛擬環(huán)境,需要做一些修改才能順利食用。
虛擬環(huán)境的結(jié)構(gòu)
一個(gè)項(xiàng)目的虛擬環(huán)境是由以下4個(gè)文件或文件夾組成的,如下圖
其中Lib
文件夾里存放的就是我們安裝的一些第三方庫,Scripts
文件夾很重要,它里面的activate
文件是用于激活虛擬環(huán)境的,還有pyvenv.cfg
文件是這個(gè)虛擬環(huán)境的配置文件。
修改步驟
1. 修改pyvenv.cfg文件里的home和version
把home
改成你的系統(tǒng)里Python
安裝的路徑即可,只需要到python.exe
的父目錄這一級(jí),version
同樣對(duì)應(yīng)的改成你系統(tǒng)安裝的python的版本,如果你不知道版本是什么,可以打開cmd
,使用下面這個(gè)命令查看。
python -V
2. Scripts\activate以及Scripts\activate.bat
把activate
文件里的VIRTUAL_ENV
改成你的項(xiàng)目的虛擬環(huán)境所在的目錄,注意只到venv
這一級(jí)即可。
把activate.bat
文件里的set VIRTUAL_ENV
改成你的項(xiàng)目的虛擬環(huán)境所在的目錄,注意只到venv
這一級(jí)即可。
到這里,如果你在控制臺(tái)使用venv\Scripts\activate
命令激活虛擬環(huán)境的話,大概率會(huì)出現(xiàn)報(bào)錯(cuò),錯(cuò)誤是這樣的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
上面這個(gè)報(bào)錯(cuò)原因好像是pip
的二進(jìn)制文件里的路徑?jīng)]有改回來,但是改二進(jìn)制文件比較麻煩,所以我的辦法是直接去Lib
文件夾下把pip
的兩個(gè)相關(guān)文件夾直接刪除。
注意Scripts
文件夾下有一個(gè)或一個(gè)以上的pip.exe
,這個(gè)不要?jiǎng)h除
4. 重新安裝并更新pip
先直接更新pip
試試(-i https://pypi.douban.com/simple/表示使用豆瓣鏡像)
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
如果報(bào)錯(cuò)No module named pip
,那就先后輸入以下兩條指令
python -m ensurepip
easy_install pip
然后再更新pip
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
最后在控制臺(tái)使用文章來源:http://www.zghlxwxcb.cn/news/detail-738801.html
# 我的虛擬環(huán)境的文件夾叫做venv,換成你的項(xiàng)目的虛擬文件夾名字即可
venv\Scripts\activate
命令激活虛擬環(huán)境就大公告成了文章來源地址http://www.zghlxwxcb.cn/news/detail-738801.html
到了這里,關(guān)于python復(fù)制已存在的虛擬環(huán)境venv,虛擬環(huán)境遷移,解決“Fatal error in launcher: Unable to create process using”的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!