安裝或設定

虛擬環境工具( virtualenv )用於通過為每個專案建立單獨的 python 環境來隔離不同的專案及其依賴項。這就像在本地(而不是全域性)安裝軟體包,類似於 npm 軟體包安裝選項 。以下是安裝和測試 virtualenv 以建立兩個專案的示例(Project1-A Django 應用程式和 Project2-A Flask 應用程式):

  1. 最初檢查 virtualenv 是否已安裝 $ virtualenv --version
  2. 執行 $ pip install virtualenv(適用於 Mac 和 Linux)或 $ sudo apt-get install python-virtualenv 適用於 Ubuntu,easy_install 適用於 Windows 安裝 python 環境。
  3. $ mkdir Project1$ cd Project1
  4. 執行 $ virtualenv venvp1,這將在 Project1 目錄中建立一個 venvp1 資料夾。
  5. 要啟用環境,請執行 source venvp1/bin/activate(如果是 Linux)和 venvp1\Scripts\activate(如果是 Windows)並且提示將更改為 (venvp1)Your-Computer:your_project UserName$)
  6. 執行 pip install Django 為 project1 和 deactivate(如果需要)安裝 Django 以返回到全域性環境。
  7. 對 Flask 應用程式重複步驟 3-6,使用不同的目錄,virtualenv 名稱和 pip install Flask 來安裝 Flask。

一旦執行了上述步驟(沒有任何錯誤),就可以(可能和)同時在兩個環境之間工作而沒有任何衝突。

筆記:

  1. virtualenvwrapper 是另一個方便的工具,它是 virtualenv 的擴充套件版本,雖然兩者的安裝過程幾乎相同。
  2. 使用 --no-site-packages 執行 virtualenv 命令會排除全域性安裝的軟體包。
  3. 凍結當前的環境狀態執行 $ pip freeze > installedpkgp1.txt。此文字檔案包含當前環境中已安裝軟體包(包括其版本)的列表。如果需要在不同的資料夾(或機器)中部署相同的環境,只需執行命令 $ pip install -r installedpkgp1.txt 就可以建立相同的環境。
  4. 有用的命令:

    • lsvirtualenv - 所有環境的列表
    • cdvirtualenv - goto 當前啟用的虛擬環境
    • cdsitepackages - 和以前一樣,但是直接去 site-packages 目錄
    • lssitepackages - 顯示 site-packages 目錄的內容