python虛擬環境--virtualenv和virtualenvwrapper


python虛擬環境--virtualenv和virtualenvwrapper

http://www.cnblogs.com/technologylife/p/6635631.html

https://www.cnblogs.com/suke99/p/5355894.html

1 前言
由於Python的版本眾多,還有Python2和Python3的爭論,因此有些軟件包或第三方庫就容易出現版本不兼容的問題。

通過 virtualenv 這個工具,就可以構建一系列 虛擬的Python環境 ,然后在每個環境中安裝需要的軟件包(配合 pip 使用),這一系列的環境是相互隔離的。作為一個獨立的環境就不容易出現版本問題,還方便部署。

2 安裝
1
pip install virtualenv
3 virtualenv的基本使用
3.1 創建虛擬環境
1
virtualenv venv
為環境指定Python解釋器:

1
virtualenv -p c:\python27\python.exe venv
3.2 激活虛擬環境
1
activate venv
3.3 停止虛擬環境
1
deactivate
3.4 刪除虛擬環境
直接刪除目錄即可.

1
rmvirtualenv venv 
4 virtualenvwrapper
為了使用virtualenv更方便,可以借助 virtualenvwrapper

4.1 安裝virtualenvwrapper
1
pip install virtualenvwrapper-win
4.2 創建虛擬環境
默認創建的虛擬環境位於C:\Users\username\envs,可以通過環境變量 WORKON_HOME 來定制。

通過計算機-->屬性-->高級系統設置-->環境變量-->在系統變量中新建“變量名”:WORKON_HOME,變量值:“你自定義的路徑”。

創建后,會自動激活環境,注意看Shell提示符的改變:

1
(venv)c:>
4.3列出所有虛擬環境
1
lsvirtualenv
4.4 激活虛擬環境
1
workon venv 
4.5 進入虛擬環境目錄
1
cdvirtualenv
4.6 進入虛擬環境的site-packages目錄
1
cdsitepackages
4.7列出site-packages目錄的所有軟件包
1
lssitepackages
4.8 停止虛擬環境
1
deactivate
4.9 刪除虛擬環境
1
rmvitualenv venv
5 重建Python環境
5.1 凍結環境
所謂 凍結(freeze) 環境,就是將當前環境的軟件包等固定下來:

1
pip freeze >packages.txt  # 安裝包列表保存到文件packages.txt中 
5.2 重建環境
重建(rebuild) 環境就是在部署的時候,在生產環境安裝好對應版本的軟件包,不要出現版本兼容等問題:

1
pip install -r packages.txt
配合pip,可以批量安裝對應版本的軟件包,快速重建環境,完成部署。
 virtualenv 是一個創建隔絕的Python環境的工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包。

  安裝
pip install virtualenv
  基本使用
為一個工程創建一個虛擬環境:
$ cd my_project_dir
$ virtualenv venv  #venv為虛擬環境目錄名,目錄名自定義
  virtualenv venv 將會在當前的目錄中創建一個文件夾,包含了Python可執行文件,以及 pip 庫的一份拷貝,這樣就能安裝其他包了。虛擬環境的名字(此例中是 venv )可以是任意的;若省略名字將會把文件均放在當前目錄。

  在任何你運行命令的目錄中,這會創建Python的拷貝,並將之放在叫做 venv 的文件中。

  你可以選擇使用一個Python解釋器:

$ virtualenv -p /usr/bin/python2.7 venv    # -p參數指定Python解釋器程序路徑
  這將會使用 /usr/bin/python2.7 中的Python解釋器。

要開始使用虛擬環境,其需要被激活:
$ source venv/bin/activate   
從現在起,任何你使用pip安裝的包將會放在 venv 文件夾中,與全局安裝的Python隔絕開。

像平常一樣安裝包,比如:

$ pip install requests
如果你在虛擬環境中暫時完成了工作,則可以停用它:
$ . venv/bin/deactivate
這將會回到系統默認的Python解釋器,包括已安裝的庫也會回到默認的。

要刪除一個虛擬環境,只需刪除它的文件夾。(執行 rm -rf venv )。

這里virtualenv 有些不便,因為virtual的啟動、停止腳本都在特定文件夾,可能一段時間后,你可能會有很多個虛擬環境散落在系統各處,你可能忘記它們的名字或者位置。

virtualenvwrapper
  鑒於virtualenv不便於對虛擬環境集中管理,所以推薦直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虛擬環境工作變得便利。它把你所有的虛擬環境都放在一個地方。

  安裝virtualenvwrapper(確保virtualenv已安裝)

pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用該命令
  安裝完成后,在~/.bashrc寫入以下內容

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh  
  第一行:virtualenvwrapper存放虛擬環境目錄

  第二行:virtrualenvwrapper會安裝到python的bin目錄下,所以該路徑是python安裝目錄下bin/virtualenvwrapper.sh

source ~/.bashrc    #讀入配置文件,立即生效
 

 virtualenvwrapper基本使用

1.創建虛擬環境 mkvirtualenv

mkvirtualenv venv   
  這樣會在WORKON_HOME變量指定的目錄下新建名為venv的虛擬環境。

  若想指定python版本,可通過"--python"指定python解釋器

mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

  1. 基本命令  

  查看當前的虛擬環境目錄

[root@localhost ~]# workon
py2
py3
  切換到虛擬環境

[root@localhost ~]# workon py3
(py3) [root@localhost ~]#
  退出虛擬環境

(py3) [root@localhost ~]# deactivate
[root@localhost ~]#
  刪除虛擬環境

rmvirtualenv venv

本文參考鏈接:http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com