使用虛擬環境的意義在於三點:
-
創建獨立的Python環境,多個Python互相獨立互不影響
-
虛擬環境中,可以在沒有權限的情況下直接安裝新套件
-
不同應用在不同的虛擬環境中可以使用不同的套件版本,並且升級套件不會影響其他應用,解決了不同應用間多版本的沖突問題。
python的虛擬環境主要使用的是virtualenv軟件,而virtualenvwrapper是virtualenv的擴展包,用於管理虛擬環境。它的作用是:
- 將所有虛擬環境整合到一個目錄下
- 管理(創建,刪除,復制)虛擬環境
- 切換虛擬環境
Ubuntu系統安裝虛擬環境步驟:
sudo passwd root
sudo apt install python-pip
2.1)升級pip
sudo pip install --upgrade pip
2.2)使用pip安裝虛擬環境完成后,有可能使用指令無法啟動虛擬環境,為了避免套件被安裝在系統環境中,需要在~/.bashrc文件中加上代碼:
export PIP_REQUIRE_VIRTUALENV=true
或者在執行pip的時候讓系統自動開啟虛擬環境
export PIP_RESPECT_VIRTUALENV=true
sudo pip install virtualenv
由於有virtualenvwrapper虛擬環境管理包,能夠直接使用簡單指令操作虛擬環境,所以就不使用virtualenv自帶的指令來操作虛擬環境。
sudo pip install virtualenvwrapper
默認的virtualenvwrapper安裝在/usr/loacl/bin 目錄下,需要運行virtualenvwrapper.sh文件。按照文件中的安裝步驟設置環境:
- 創建目錄存放虛擬環境
mkdir $HOME/.virtualenvs - 在
~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh - 運行:
source ~/.bashrc
此時virtualenvwrapper就配置好了,接下來可以使用命令運行虛擬環境。
- 列出虛擬環境列表
lsvirtualenv - 創建新虛擬環境
mkvirtualenv [name] - 啟動/ 切換虛擬環境
workon [name] - 刪除虛擬環境
rmvirtualenv [name] - 離開虛擬環境
deactivate
