1、安裝
1
2
3
|
# 安裝:
(sudo) pip install virtualenv virtualenvwrapper
# centos7下
pip install virtualenv virtualenvwrapper
-
win
# windows下
|
2、配置
2.1 Linux/Mac OSX 下:
修改~/.bash_profile或其它環境變量相關文件(如 .bashrc 或用 ZSH 之后的 .zshrc),添加以下語句:
1
2
|
export WORKON_HOME
=
$HOME
/
.virtualenvs
# 存儲虛擬環境的目錄可以任意命名,不一定就是.virtualenvs
source
/
usr
/
local
/
bin
/
virtualenvwrapper.sh
# 可以使用whereis virtualenvwrapper命令來查找sh文件的目錄
|
修改后使之立即生效(也可以重啟終端使之生效):
1
|
source ~
/
.bash_profile
|
2.2 Windows 下:
Windows下默認虛擬環境是放在用戶名下面的Envs中的,與桌面,我的文檔,下載等文件夾在一塊的。更改方法:計算機,屬性,高級系統設置,環境變量,添加WORKON_HOME。
3 、操作指令
3.1 virtualenv
1
2
3
4
5
|
virtualenv ENV
# 當前目錄下新建虛擬環境ENV
virtualenv
-
-
system
-
site
-
packages ENV
# 繼承使用系統全局庫地創建
virtualenv
-
p
/
usr
/
bin
/
python2.
7
env
# 指定python版本地創建,centos7下
virtualenv
-
p D:\install\anaconda\python.exe env
# 指定python版本地創建,windows下
virtualenv
-
-
version
# 查看virtualenv版本號
|
即在ENV目錄創建了一個新的虛擬環境。
常用的參數有:
-p:指定一個版本python環境;通常當你的系統中安裝了多個python版本時會用到;默認情況下virtualenv會優先選取它的宿主python環境,即它安裝在那個python版本下就會默認選擇哪個版本作為默認python隔離環境。
--no-site-packages:不使用系統環境的python安裝包,即隔離包中不能使用真實python環境的安裝包;當前版本這個選項是默認的。
--system-site-packages:與上面相反,使隔離環境能訪問系統環境的python安裝包
--distribute:copy一個python環境的分支,默認會安裝setup、pip、wheel等基礎模塊
pip和setuptools已在虛擬環境中自動下載完畢,可以使用這些工具來下載python包。
linux下:
下載的python包置於ENV/lib/pythonX.X/site-packages中。
當前使用的python解釋器為ENV/bin/python。
windows下:
下載的python包置於ENV\Lib\site-packages中。
當前使用的python解釋器為ENV\Scripts\python.exe。
激活及退出虛擬環境:
1
2
3
4
5
6
7
8
9
10
11
|
#windows下:
cd D:\myenvs
# 進入虛擬環境目錄
cd env\Scripts
# 進入腳本目錄
activate.bat
# 激活虛擬環境
deactivate.bat
# 退出虛擬環境
rm
-
r D:\myenvs\env
# 刪除虛擬環境,必須要先退出虛擬環境
#centos7下
source 虛擬環境目錄
/
env
/
bin
/
activate
# 在虛擬環境主目錄,激活虛擬環境。
deactivate
# 退出虛擬環境
rm
-
r
/
path
/
to
/
env
# 刪除虛擬環境,必須要先退出虛擬環境
|
3.2 virtualenvwrapper
mkvirtualenv 環境名:創建環境
workon:當前存在環境列表
workon 環境名:選擇環境
rmvirtualenv 環境名:刪除環境
mkproject mic:創建mic項目和運行環境mic
mktmpenv:創建臨時運行環境
lsvirtualenv:列出可用的運行環境
cdvirtualenv:進入虛擬環境目錄
cdsitepackages:進入虛擬環境的site-packages目錄
lssitepackages: 列出當前環境安裝了的包
deactivate:退出環境
4、一些運用
4.1 packages遷移
處在虛擬環境內:
1
2
|
pip freeze > requirements.txt
# 環境遷出,txt文件可以任意命名
pip install
-
r requirements.txt
# 環境遷入
|
4.2 引入opencv
1
2
|
# centos7下<br>cd 虛擬環境根目錄/lib/python2.7/site-packages
ln
-
sf
/
usr
/
local
/
lib
/
python2.
7
/
site
-
packages
/
cv2.so cv2.so
|
windows下:從本地site-packages文件夾復制cv2.pyd到虛擬環境的site-packages文件夾下
4.3 .pth文件引入模塊
在虛擬環境根目錄/lib/python2.7/site-packages下,新建.pth文件,添加需要調用的模塊的路徑即可