轉載來源: 作者:the5fire | 標籤: virtualenv-python | 發佈:2012-08-13 2:22 p.m.
本來打算先寫一篇python程序如何打包的文章,但是又不願意測試打包的時候把那些demo程序安裝到python的庫以及usr的bin裏。
因此先介紹下如何創建以虛擬的python運行環境,做完實驗之後直接把虛擬環境刪除即可。
這個工具叫virtualenv,是使用python開發的一個創建虛擬環境的工具,源碼官網地址:https://github.com/pypa/virtualenv
剛用到這個東西時,會聯想到虛擬機和影子系統,不過相比於後兩者,virtualenv更爲便捷。不需要重啓系統進入影子模式,也不需要啓動虛擬機拖慢你的系統。你只需要通過命令創建一個虛擬環境,不用的時候通過命令退出,甚至刪除,均可。
有了大概的瞭解之後,看下具體的安裝,只是介紹ubuntu下的安裝:
通過命令:sudo apt-get install python-virtualenv或者 sudo pip install virtualenv
然後建立一個測試目錄:
mkdir testvirtual
cd testvirtual
然後創建一個虛擬環境:virtualenv env1
cd切換到該目錄下,執行命令:source bin/activate
你會發現在shell提示符前面多了(env1)這個提示,這就說明你已經是在虛擬環境中,在這個裏面你可以安裝任意的python庫,而不用擔心會把系統自帶的python庫搞亂。
另外有一個工具,封裝了創建虛擬環境的過程,不需要再使用source [路徑]來創建,只需使用一個命令,不需考慮路徑。
這個額外的工具就是:virtualenvwrapper。[感謝@koonkai指正]
通過 pip install virtualenvwrapper 安裝。
安裝完成之後,需要在用戶根目錄下(即/home/[username])的.bashrc末尾加入:
source /usr/local/bin/virtualenvwrapper.sh
有的人寫是在.bash_profile文件中加入,不過我測試沒有成功。
設置好之後,你就可以通過下面的命令來操作虛擬環境了:
創建並進入環境:mkvirtualenv env1
退出環境:deactivate
進入已存在的環境或者切換環境:workon env1或者env2
刪除環境: rmvirtualenv env1
基本使用就是這些了。