目錄
第一部分:建立virtualenv
第二部分:管理virtualenv
第三部分:遷移virtualenv
第一部分:建立virtualenv
1、使用的目的
是一個虛拟的環境,是從電腦獨立出來的環境。
情境1:
每個項目都會使用不同的子產品,或者是同一子產品的不同的版本。如果你的A項目要使用某個子產品的的1.0版本,而B項目要使用某個子產品的2.0版本,如果你沒有虛拟環境,那麼就需要不斷解除安裝和安裝這個子產品的兩個兩個版本了。
而使用python的虛拟環境就可以輕松解決這個問題了。
情境2:
python項目從A電腦轉移到B電腦運作,而B電腦中一些工程要用到的子產品沒有安裝,是以需要在B上安裝各種。如果使用虛拟環境便可解決這個問題。
2、虛拟環境的安裝和使用
(1)cmd中安裝過程:
pip install virtualenv
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL0IzN4EDN1YTMxMDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
(2)建立虛拟環境
指令:
virtualenv my_envtualenv_001
加上路徑:
virtualenv D:\PythonEnv\my_envtualenv_002
預設會在目前的目錄建立一個虛拟環境。
如圖:D:\PythonEnv\my_envtualenv_001 即為建立的虛拟環境。
檔案中的内容:
(3)進入虛拟環境的 Scripts目錄中,激活虛拟環境。
cd Scripts activate.bat
接下來便可使用pip 指令安裝各種子產品了:
在這裡安裝的子產品,在系統中的python下是找不到的,即目前的子產品安裝在的目前的 “my_envtualenv_001\Lib\site-packages” 虛拟環境 中 了。可從檔案夾中觀看:
(4)退出虛拟環境
deactivate.bat
-------------------------------------------------------------------------------------------------------
第二部分:管理virtualenv
友善統一管理虛拟配置環境。
1、安裝工具子產品:
pip install virtualenvwrapper-win
備注:這個不是在虛拟環境中安裝,而是本機python環境中安裝。
2、設定環境變量
将準備存放虛拟環境的的檔案夾目錄設定成環境變量:
設定完成之後,cmd中workon指令檢視、管理:
workon
進入虛拟環境:
workon [虛拟環境名]
workon基本指令:
列出虛拟環境清單: workon
建立虛拟環境: mkvirtualenv [虛拟環境名稱]
啟動/切換虛拟環境:workon [虛拟環境名稱]
離開虛拟環境: deactivate
第三部分:遷移virtualenv
從A電腦到B電腦:
1.安裝virtualenv
pip3 install virtualenv #(python3)
2.建立venv
virtualenv --no-site-packages --python=python3 venv
venv就是虛拟環境的檔案夾,通常取名venv(使用者自定義)。
--no-site-packages 表示不添加系統裡面python已安裝的第三方庫
3.啟動虛拟環境并安裝第三方庫
venv\Script\activate #(windows) source venv/bin/activate #(linux/macos)
pip install xxx
4.部署到伺服器,環境遷移
# 開發的電腦上導出 pip list 到 list.txt 檔案
pip freeze > list.txt
# 另一台新伺服器上,安裝項目虛拟環境裡面的依賴包
pip uninstall -ry list.txt pip install -r list.txt
5.退出虛拟環境
deactivate
<上篇完>