virtualenv,virtualenvwrapper安裝及使用


 

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  - / 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  - / 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文件,添加需要調用的模塊的路徑即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM