經過pyenv和virtualenv建立多版本Python虛擬環境

虛擬環境使用第三方工具virtualenv建立,首先輸入如下命令檢查系統是否已經安裝virtualenv。html

$ virtualenv --version

若是顯示virtualenv版本號,則說明已經正確安裝,若是出現異常,則使用如下命令安裝python

macOS:工具

$ sudo easy_install virtualenv

Ubuntuspa

$ sudo apt- get install python- virtualenv

安裝完成後,再執行上述步驟檢查是否安裝成功。插件

下一步使用virtualenv在指定的目錄中建立Python虛擬環境code

cd 到指定目錄,如orm

$ cd /Users/Matrix/Documents/Projects/temp 

使用以下命令建立虛擬環境,在這裏把虛擬環境命名爲 venvhtm

$ virtualenv venv

激活虛擬環境blog

Linux\macOS:ip

$ source venv/bin/activate

Windows:

$ venv\Scripts\activate

出現相似結果即表示虛擬環境激活成功

(venv) yujingyao:temp Matrix$ 

輸入Python命令驗證一下,一切正常

Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

 

與pyenv整合,實現支持多個Python版本的virtualenv虛擬環境

須要先安裝pyenv,詳見 http://www.cnblogs.com/blackmatrix/p/5591341.html

接着,安裝pyenv-virtualenv插件

macOS:

brew install pyenv-virtualenv

 安裝對應版本的虛擬環境,取名爲venv351

$ pyenv virtualenv 3.5.1 venv351

命令執行完成後,會在~/.pyenv/versions/下出現一個venv351的虛擬環境

激活虛擬環境,其中venv351爲自定義的虛擬環境名稱

$ pyenv activate venv351

運行python命令驗證版本

Python 3.5.1 (default, May  6 2016, 20:21:28) 
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

如今惟一缺陷就是pyenv的virtualenv只能建立在~/.pyenv/versions/路徑下,還沒找到方法能夠既使用pyenv又將虛擬路徑建立在項目目錄下

 

退出虛擬環境的命令

pyenv deactivate

刪除虛擬環境,則刪除如下目錄便可,目錄名自行替換

$ rm -rf ~/.pyenv/versions/venv351
$ rm -rf ~/.pyenv/versions/3.5.1/envs/venv351
相關文章
相關標籤/搜索