系統:Ubuntu 16.04
環境:python 2.7 & python 3.5
目的:有時需要做測試,會導緻實際環境混亂紛雜,自己又不知道如何恢複,故而可以使用虛拟環境做測試,熟練之後可以回歸實際環境做更好的程式運作體驗。virtualenv為應用提供了隔離的Python運作環境,可以解決不同應用間多版本的沖突問題。
一、安裝、配置virtualenv
1、通過下面指令安裝virtualenv虛拟庫(其中用的為清華源):
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
如未安裝pip,則通過下面指令安裝:
sudo apt-get install python-pip
pip install --upgrade pip
2、通過下面指令建立虛拟環境
- 通過該指令建立名稱為test的虛拟環境(依賴python2.7)
virtualenv -p /usr/bin/python2.7 test
其中,-p /usr/bin/python2.7指定了要複制的python的目錄
test
是存放環境的檔案夾名稱。
- 通過該指令建立名稱為test的虛拟環境(依賴python3.5)
virtualenv -p /usr/bin/python3.5 test
3、激活虛拟環境
source /home/lyp/test/bin/activate
可以看到指令提示符有一個
(test)
字首,即表示激活成功。
此時,所有python、pip操作都會指向虛拟環境建立時複制的那一份python。
輸入下面指令,可以檢視python目錄指向:
which python
4、退出虛拟環境
deactivate
(test)字首消失,環境變量被重設為原來的環境變量。
切記:工作時激活環境,結束工作後退出。
二、安裝、配置virtualenvwrapper
為了後期使用友善,由于每次開啟虛拟環境需要找到虛拟環境所在目錄的bin下的activate,使用source運作,需要記住每個虛拟環境所在目錄,而且切換環境不夠友善,是以需要安裝virtualenvwrapper,這樣能夠省去每次開啟虛拟環境切換目錄的操作,進而更加友善快捷。
輸入以下指令安裝:
sudo apt-get install virtualenvwrapper