我曾經寫過一篇virtualenv的博客:http://www.cnblogs.com/anpengapple/p/5907416.html 總體來講還是適用的,不過稍微傻了一點。這一篇的內容有兩個:首先是對上一篇進行兩點補充,然后是介紹一個新的玩具——virtualenvwrapper。
關於上一次介紹virtualenv的補充:
1、virtualenv目錄不需要拷貝兩份到/usr/local中,只需要拷貝一份即可,然后把里面的virtualenv.py文件拷貝一份,放在同一目錄下,改名為virtualenv3.py;內容的改法和軟鏈接的建立就跟之前一樣了。
2、其實更正確的姿勢是,使用-p選項控制python的版本
virtualenv -p /usr/bin/python2.7 env
這樣就建立了一個python2.7環境的虛擬環境env。
3、我曾見過這樣一種情況,在本機已經安裝過某個庫,在虛擬環境中就無法再安裝了,會報錯。但是虛擬環境中又沒有安裝這個庫,不能直接使用。解決辦法是,加個開關
virtualenv env --no-site-packages
這樣就能把本機環境中的庫全部引入虛擬環境中。在虛擬環境中可以進行庫的升級,而不會影響本機中原來庫的版本(黑魔法簡直帥到飛起)。
好了,下面開始介紹virtualenvwrapper。這個東西是virtualenv的擴展工具,可以方便地管理和使用不同的虛擬環境。安裝過程很簡單
sudo easy_install virtualenvwrapper
這么一行命令即可。安裝好之后,在/usr/local/bin/virtualenvwrapper.sh中寫着virtualenvwrapper的使用方法。。。當然,看英文還有點麻煩,我簡單地說一下:
首先在$HOME下創建一個隱藏目錄
mkdir $HOME/.virtualenvs
然后打開~/.bashrc文件,在結尾添加兩行
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
然后執行
source ~/.bashrc
之后virtualenvwrapper就設置好了。之后,可以使用 workon 命令查看下當前virtualenvwrapper中的虛擬環境列表。。。啥也沒出來對吧,不用懵逼,還沒使用virtualenvwrapper來建立虛擬環境,當然沒有列表了。
接下來可以使用
mkvirtualenv env
來創建一個虛擬環境。再用workon命令看看,是不是已經有一個名為env的虛擬環境了?
那么,接下來要怎么使用呢?更簡單了。
workon env
這樣就進入了這個虛擬環境中了。接下來就可以盡情的pip了。要退出的話,還是正常的deactivate命令。
如果要刪除這個虛擬環境,使用
rmvirtualenv env
即可。
同樣滴,在使用mkvirtualenv 命令的時候,用-p選項可以指定使用哪一個python環境。
virtualenvwrapper的好處是,把虛擬環境全局管理起來了,不用針對每個項目建立。同一類項目可以建立同樣的虛擬環境,也不用管它在哪,直接一個workon就可以。
還是那句話,等你用python開發項目多了,就知道虛擬環境有多重要了。不會使用的話,一定會被各種環境惡心吐的。