1.virtualenv工具介紹
在我們日常Python項目開發中,比如除了基於Flask的項目外,還會有其他項目用到Python。當項目越來越多時就會面對使用不同版本的Python的問題,或者至少會遇到使用不同版本的Python庫的問題。擺在你面前的是:庫常常不能向後相容,更不幸的是任何成熟的應用都不是零依賴。如果兩個項目依賴出現衝突,就會比較麻煩。
而Virtualenv就可以用來解決Python多版本環境的問題。它的基本原理是為每個項目安裝一套Python,多套Python並存。但它不是真正地安裝多套獨立的Python拷貝,而是使用了一種巧妙的方法讓不同的項目處於各自獨立的環境中。
2.virtualenv的使用
(1)virtualenv的安裝
pip install virtualenv 或easy_install virtualenv 或apt-get install python-virtualenv(Ubuntu系統中)
(2)virtualenv的使用
執行virtualenv my-env建立一個名稱為my-env的Python虛擬環境;
執行source my-env/bin/activate命令啟用my-env Python虛擬環境,並進入python虛擬環境,然後可以幹各種操作。注意這時終端提示符有變化,但是可以切換到任何目錄中執行,而不局限於在my-env目錄中;
執行deactivate命令,即可退出my-env Python虛擬環境,需要注意的是,virtualenv虛擬環境退出後,在虛擬環境中啟動的服務進程,並不會退出哦。
備忘:
我們在建立python虛擬環境時,可以指定虛擬環境要使用的python版本,命令如下(使用-p參數指明python解譯器的路徑就好了):
virtualenv -p /usr/bin/python2.7 ENV2.7 #建立python2.7的虛擬環境virtualenv -p /usr/bin/python3.4 ENV3.4 #建立python3.4的虛擬環境