virtualenvvirtualenv入門


備註

本節概述了virtualenv是什麼,以及開發人員為什麼要使用它。

它還應該提及virtualenv中的任何大型主題,並鏈接到相關主題。由於virtualenv的文檔是新的,您可能需要創建這些相關主題的初始版本。

安裝或設置

虛擬環境工具( 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安裝Django並deactivate (如果需要)返回到全局環境。
  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 目錄的內容