安裝或設定
虛擬環境工具( virtualenv )用於通過為每個專案建立單獨的 python 環境來隔離不同的專案及其依賴項。這就像在本地(而不是全域性)安裝軟體包,類似於 npm 軟體包安裝選項 。以下是安裝和測試 virtualenv 以建立兩個專案的示例(Project1-A Django 應用程式和 Project2-A Flask 應用程式):
- 最初檢查 virtualenv 是否已安裝
$ virtualenv --version
- 執行
$ pip install virtualenv
(適用於 Mac 和 Linux)或$ sudo apt-get install python-virtualenv
適用於 Ubuntu,easy_install
適用於 Windows 安裝 python 環境。 $ mkdir Project1
和$ cd Project1
- 執行
$ virtualenv venvp1
,這將在 Project1 目錄中建立一個 venvp1 資料夾。 - 要啟用環境,請執行
source venvp1/bin/activate
(如果是 Linux)和venvp1\Scripts\activate
(如果是 Windows)並且提示將更改為(venvp1)Your-Computer:your_project UserName$)
- 執行
pip install Django
為 project1 和deactivate
(如果需要)安裝 Django 以返回到全域性環境。 - 對 Flask 應用程式重複步驟 3-6,使用不同的目錄,virtualenv 名稱和
pip install Flask
來安裝 Flask。
一旦執行了上述步驟(沒有任何錯誤),就可以(可能和)同時在兩個環境之間工作而沒有任何衝突。
筆記:
- virtualenvwrapper 是另一個方便的工具,它是 virtualenv 的擴充套件版本,雖然兩者的安裝過程幾乎相同。
- 使用
--no-site-packages
執行virtualenv
命令會排除全域性安裝的軟體包。 - 凍結當前的環境狀態執行
$ pip freeze > installedpkgp1.txt
。此文字檔案包含當前環境中已安裝軟體包(包括其版本)的列表。如果需要在不同的資料夾(或機器)中部署相同的環境,只需執行命令$ pip install -r installedpkgp1.txt
就可以建立相同的環境。 - 有用的命令:
lsvirtualenv
- 所有環境的列表cdvirtualenv
- goto 當前啟用的虛擬環境cdsitepackages
- 和以前一樣,但是直接去site-packages
目錄lssitepackages
- 顯示site-packages
目錄的內容