python構建多版本環境--pyenv、virtualenv折騰筆記續

VirtualEnv 是什麼python

VirtualEnv用於在一臺機器上建立多個獨立的python運行環境,VirtualEnvWrapper爲前者提供了一些便利的命令行上的封裝。shell

爲何要用django

- 隔離項目之間的第三方包依賴,如A項目依賴django1.2.5,B項目依賴django1.3。
- 爲部署應用提供方便,把開發環境的虛擬環境打包到生產環境便可,不須要在服務器上再折騰一翻。bash

怎麼用服務器

安裝app

- pip install virtualenvwrapper
- 把下面這句加到~/.bash_profile裏面,如不嫌麻煩,也能夠每次都手動執行。
spa

export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh

此處注意virtualenvwrapper.sh的路徑命令行

/usr/bin/virtualenvwrapper.sh

經常使用命令code

創新的虛擬環境
- mkvirtualenv [env1]
該命令會幫咱們建立一個新環境,默認狀況下,環境的目錄是.virtualenv/en1,建立過程當中它會自動幫咱們安裝pip,之後咱們要安裝新依賴時可直接使用pip命令。
建立完以後,自動切換到該環境下工做,可看到提示符變爲:
(env1)$
在這個環境下安裝的依賴不會影響到其餘的環境
- lssitepackages 顯示該環境中所安裝的包orm

切換環境
- workon [env]
隨時使用「workon 環境名」能夠進行環境切換,若是不帶環境名參數,則顯示當前使用的環境
- deactivate
在某個環境中使用,切換到系統的python環境

其餘命令- showvirtualenv [env] 顯示指定環境的詳情。- rmvirtualenv [env] 移除指定的虛擬環境,移除的前提是當前沒有在該環境中工做。如在該環境工做,先使用deactivate退出。- cpvirtualenv [source] [dest] 複製一份虛擬環境。- cdvirtualenv [subdir] 把當前工做目錄設置爲所在的環境目錄。- cdsitepackages [subdir] 把當前工做目錄設置爲所在環境的sitepackages路徑。- add2virtualenv [dir] [dir] 把指定的目錄加入當前使用的環境的path中,這常使用於在多個project裏面同時使用一個較大的庫的狀況。- toggleglobalsitepackages -q 控制當前的環境是否使用全局的sitepackages目錄

相關文章
相關標籤/搜索