python------virtualenv&virtualenvwrapper的使用

來源:互聯網
上載者:User

標籤:

virtualenv

virtualenv 的作用:為單個項目建立獨立的python虛擬環境

virtualenv的使用 :

1.通過如下命令安裝virtualenv

$ sudo pip install virtualenv

2.建立虛擬環境:

  • 建立預設虛擬環境:
$ virtualenv env27

此命令表示建立一個名為env27的虛擬環境。每個虛擬環境都包含一個獨立的env27/bin/python和env27/bin/pip,當運行他們時env27做為你的運行環境。

  • 建立指定解譯器版本的虛擬環境:
$ virtualenv -p python2.7 env2.7 #解譯器為python2.7
$ virtualenv -p python3.4 env3.4 #解譯器為python3.4
  • 建立繼承第三方的虛擬環境

如果python已經安裝了第三方庫,你希望在新的虛擬環境中也使用這些庫,那麼可使用如下命令:

$ virtualenv --system-site-packages env27

如果不想使用可使用如下命令:

$ virtualenv --no-site-packages env27

3.啟動和退出虛擬環境

  • 啟動虛擬環境

要想啟動env27虛擬環境,只要運行如下命令:

$ source env27/bin/activate

這個命令會修改系統路徑$PATH,把env27/bin的路徑至於系統路徑之前。

source 命令表示更改當前的shell環境。

啟動了虛擬環境之後,所有pip命令新安裝的第三方包都將安裝在當前環境下,而不會影響系統內容或者其它虛擬環境。、

  • 退出虛擬環境

退出當前虛擬環境只需執行如下命令:

$ deactivate

virtualenvwrapper

virtualenvwrapper 時一個基於virtualenv之上的工具,它將所欲的虛擬環境統一管理。

安裝

如下命令:

 

$ sudo pip install virtualenvwrapper

 

virtualenvwrapper預設將所有的虛擬環境放在~/.virtualenvs目錄下管理,可以修改環境變數WORKON_HOME來指定虛擬環境 的儲存目錄。

使用如下命令來啟動virtualenvwrapper:

$ source /usr/local/bin/virtualenvwrapper.sh

還可以將該命令添加到~/.bashrc或~/.profie等shell開機檔案中,以便登陸shell後可直接使用virtualenvwrapper提供的命令。

對於virtualenvwrapper的配置:

代碼如下:

if [ `id -u` != ‘0‘ ]; then  export VIRTUALENV_USE_DISTRIBUTE=1        # <-- Always use pip/distribute  export WORKON_HOME=$HOME/.virtualenvs       # <-- Where all virtualenvs will be stored  source /usr/local/bin/virtualenvwrapper.sh  export PIP_VIRTUALENV_BASE=$WORKON_HOME  export PIP_RESPECT_VIRTUALENV=truefi

將上面的配置添加到 ~/.bashrc 的末尾,然後將下面的命令運行一次:

source ~/.bashrc

用法

  • 建立虛擬環境
$ mkvirtualenv env27
  • 建立指定解譯器的虛擬環境
$ virtualenvwrapper -p python3.4 env34

 

  • 啟動虛擬環境
$ workon env27

 

  • 退出虛擬環境
$ deactivate

 

  • 刪除虛擬環境

 

 

$ rmvirtualenv env27

 

python------virtualenv&virtualenvwrapper的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.