環境:Windows 版 Python
Python 3.6.8可以用自帶的命令建立虛擬環境,不用安裝另外的如 virtualenv、virtualenvwrapper等工具。
python -m venv MyApp
當這樣建立了虛擬環境后,在其中安裝的包很多,也很費時間,你想將這個MyApp放到其他電腦上去開發,是不是直接復制MyApp文件夾就可以了呢? 不行!因為在建立虛擬環境時,虛擬環境中的python.exe, pip.exe......等一些文件會“硬編碼”,記錄的是絕對路徑,放到其他電腦后,因為路徑不同會出錯!
所以采用的方法是導出安裝的包,在另一台電腦新建虛擬環境,再將包導入到新建的虛擬環境。
1、輸出虛擬環境中已安裝包的名稱及版本號並記錄到 requirements.txt 文件中:
(MyApp)xxx> pip freeze > requirements.txt
2、將安裝的包保存到文件夾(名字任意起,如packages)里:
(MyApp) xxx> pip download -r requirements.txt -d packages
3、在另一台電腦新建虛擬環境 :
python -m venv MyApp
將 requirements.txt 和 packages 復制到虛擬環境里,激活虛擬環境后安裝包:
(MyApp) yyy> pip install --no-index --find-links=packages -r requirements.txt
--End--