1. 程式人生 > >【Python學習筆記】windows上virtualenv 安裝及使用

【Python學習筆記】windows上virtualenv 安裝及使用

【注意】要在某個含有空格的目錄下面建立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