python虛擬環境virtualenv高級篇


我曾經寫過一篇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開發項目多了,就知道虛擬環境有多重要了。不會使用的話,一定會被各種環境惡心吐的。


免責聲明!

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



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