python三大神器之virtualenv


    pip, virtualenv, fabric通稱為pythoner的三大神器。

 virtualenv

    virtualenv------用來建立一個虛擬的python環境,一個專屬於項目的python環境。用virtualenv 來保持一個干凈的環境非常有用

測試環境:linux下

1、基本使用

    通過pip安裝virtualenv:

pip install virtualenv

    測試安裝:

virtualenv --version

    為一個工程項目搭建一個虛擬環境:

cd my_project
virtualenv my_project_env

    另外,如果存在多個python解釋器,可以選擇指定一個Python解釋器(比如``python2.7``),沒有指定則由系統默認的解釋器來搭建: 

virtualenv -p /usr/bin/python2.7 my_project_env

    將會在當前的目錄中創建一個名my_project_env的文件夾,這是一個獨立的python運行環境,包含了Python可執行文件, 以及 pip 庫的一份拷貝,這樣就能安裝其他包了,不過已經安裝到系統Python環境中的所有第三方包都不會復制過來,這樣,我們就得到了一個不帶任何第三方包的“干凈”的Python運行環境來。

 要開始使用虛擬環境,其需要被激活:

source my_project_env/bin/activate

    停用虛擬環境:

deactivate

    停用后將回到系統默認的Python解釋器

2、其他

    用pip freeze查看當前安裝版本

pip freeze

    另外:

pip freeze > requirements.txt

    這將會創建一個 requirements.txt 文件,其中包含了當前環境中所有包及 各自的版本的簡單列表。您可以使用 “pip list”在不產生requirements文件的情況下, 查看已安裝包的列表。這將會使另一個不同的開發者(或者是您,如果您需要重新創建這樣的環境) 在以后安裝相同版本的相同包變得容易。

pip install -r requirements.txt

    這能幫助確保安裝、部署和開發者之間的一致性。

virtualenvwrapper

提供了一系列命令使得和虛擬環境工作變得愉快許多。它把您所有的虛擬環境都放在一個地方。

  1. 將您的所有虛擬環境在一個地方。
  2. 包裝用於管理虛擬環境(創建,刪除,復制)。
  3. 使用一個命令來環境之間進行切換。

   1、安裝

    安裝(確保 virtualenv 已經安裝了):

pip install virtualenvwrapper
export WORKON_HOME=~/Envs  #設置環境變量
mkdir -p $WORKON_HOME #創建虛擬環境管理目錄
find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路徑
source 路徑 #激活virtualenvwrapper.sh

    默認virtualenvwrapper安裝在下面python解釋器中的site-packages,實際上需要運行virtualenvwrapper.sh文件才行;所以需要先進行配置一下:

  • 找到virtualenvwrapper.sh的路徑:find / -name virtualenvwrapper.sh 
  • 運行virtualenvwrapper.sh文件:source 路徑

ps:每次要想使用virtualenvwrapper 工具時,都必須先激活virtualenvwrapper.sh,另外,如果創建前要將即將的環境保存到Envs中,就要先設置一下環境變量:export WORKON_HOME=~/Envs,再搭建

 

對於Windows,您可以使用 virtualenvwrapper-win

    安裝(確保 virtualenv 已經安裝了):

pip install virtualenvwrapper-win
在Windows中,WORKON_HOME默認的路徑是 %USERPROFILE%Envs 。

2、基本使用

1、創建一個虛擬環境:

mkvirtualenv project_env

   這會在Envs 中創建 project_env虛擬環境

   選擇一個python解釋器來搭建:

mkvirtualenv env  --python=python2.7

 

2、在虛擬環境上工作:

 workon project_env

或者,您可以創建一個項目,它會創建虛擬環境,並在 $WORKON_HOME 中創建一個項目目錄。 當您使用 workon project_env 時,會 cd -ed 到項目目錄中。

mkvirtualenv project_env

virtualenvwrapper 提供環境名字的tab補全功能。當您有很多環境, 並且很難記住它們的名字時,這就顯得很有用。

workon 也能停止您當前所在的環境,所以您可以在環境之間快速的切換。

3、停止虛擬環境

deactivate

4、刪除:

 rmvirtualenv project_env

3、其他有用的命令

lsvirtualenv    #列舉所有的環境。

cdvirtualenv    #導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages。

cdsitepackages   # 和上面的類似,但是是直接進入到 site-packages 目錄中。

lssitepackages     #顯示 site-packages 目錄中的內容。

virtualenvwrapper 命令的完全列表 。

 

參考:http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html

 


免責聲明!

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



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