【Python學習筆記】windows上virtualenv 安裝及使用
阿新 • • 發佈:2019-02-10
【注意】要在某個含有空格的目錄下面建立virtualenv環境,就要安裝 win32api 。
VirtualEnv可以方便的解決不同專案對類庫的依賴問題。
現實測試工作中,我們是在jekins伺服器上執行很多專案的測試工作(job)。不同的專案依賴的類庫和版本有可能不同。通常是這樣在jekins伺服器上安裝python環境的:首先將所有專案都依賴的類庫安裝在系統環境中;然後為每個專案安裝獨立的類庫環境。這樣可以保證每個專案都執行在獨立的類庫環境中。
由於我們的jekins是執行在windows伺服器上的。所以這裡講下載windows上如何安裝virtualenv。
1、安裝virtualenv
2、為專案安裝虛擬環境
首先建立了專案資料夾myproject,然後在該資料夾中安裝了虛擬環境env,執行:virtualenv env
3、啟動虛擬環境中,為專案安裝所需類庫
3.1、啟動虛擬環境
在windows中,啟動虛擬環境使用命令:your_env_dir\Scripts\activate,啟用虛擬環境後,在cmd視窗的命令前面將出現<env>,表示目前處於虛擬環境中。
【注意】研究發現,PowerShell的不能執行上述命令,換CMD就可以了
3.2、在虛擬環境安裝類庫
預設情況下,virtualenv已經安裝好了pip。在啟動虛擬環境後直接使用pip install 命令就可以為該虛擬環境安裝類庫:
4、在虛擬環境中進行開發
在專案目錄下,建立一個flask_demo.py的檔案,用來演示用flask建立一個應用。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_flask():
return 'hello flask!'
if __name__ == '__main__':
app.run()
在虛擬環境中執行該應用:
在瀏覽器中驗證該應用:
5、離開虛擬環境,使用deactivate命令
發現命令列前面已經沒有了<env>
6、在系統環境中,我們並沒有安裝flask類庫,可以對比在系統環境中和虛擬環境中的指令碼執行效果:
總結:
virtualenv虛擬環境為每個專案隔離了一套執行類庫,不同的專案在各自的虛擬環境中使用不同的類庫,避免了將所有類庫都安裝到系統環境中導致的不同專案需要不同(版本)類庫的問題,專案與專案之間的類庫依存不再成為問題。7、PyCharm的使用virtualenv
在pycharm中建立工程時,可以建立或者指定virtualenv:這樣你就可以在env中,安裝本專案所需要的類庫了。安裝方法參看本文第三節。
【參考】
http://virtualenv-chinese-docs.readthedocs.org/en/latest/#windows