1. 程式人生 > >windows下python使用虛擬環境

windows下python使用虛擬環境

1.7 忘記 依賴庫 安裝包 script 全局 copy rip orm

官方文檔:
http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html

virtualenv 是一個創建隔絕的Python環境的 工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包。

它可以獨立使用,代替Pipenv。

通過pip安裝virtualenv:

$ pip install virtualenv
  • 1

測試您的安裝

$ virtualenv --version
  • 1

1.基本使用

為一個工程創建一個虛擬環境:

$ cd my_project_folder
$ virtualenv my_project
  • 1
  • 2

virtualenv my_project 將會在當前的目錄中創建一個文件夾,包含了Python可執行文件, 以及 pip 庫的一份拷貝,這樣就能安裝其他包了。虛擬環境的名字(此例中是 my_project ) 可以是任意的;若省略名字將會把文件均放在當前目錄。

在任何您運行命令的目錄中,這會創建Python的拷貝,並將之放在叫做 my_project 的文件中。

您可以選擇使用一個Python解釋器(比如python2.7):

$ virtualenv -p D/python27/python2.7 my_project
  • 1

要開始使用虛擬環境,其需要被激活:

$ my_project/Scripts/activate
  • 1

當前虛擬環境的名字會顯示在提示符左側(比如說 (my_project)您的電腦:您的工程 用戶名$) 以讓您知道它是激活的。從現在起,任何您使用pip安裝的包將會放在 “my_project 文件夾中, 與全局安裝的Python隔絕開。

像平常一樣安裝包,比如:

$ pip install requests
  • 1

如果您在虛擬環境中暫時完成了工作,則可以停用它:

$ my_project\Scripts\deactivate
  • 1

這將會回到系統默認的Python解釋器,包括已安裝的庫也會回到默認的。

要刪除一個虛擬環境,只需刪除它的文件夾。(要這麽做請執行 rm -rf my_project )

然後一段時間後,您可能會有很多個虛擬環境散落在系統各處,您將有可能忘記它們的名字或者位置。

virtualenv 常用命令選項

virtualenv [OPTIONS] DEST_DIR

--
–version 顯示版本信息。
-h, –help 顯示幫助信息。
-v, –verbose 增加後臺輸出的信息。
-q, –quiet 控制後臺輸出的信息。
-p PYTHON_EXE, –python=PYTHON_EXE 指定 Python 解釋器
–clear 清除虛擬環境中依賴庫,初始化環境。
–system-site-packages 使用當前 Python 主體上已安裝的程序庫。
–always-copy 一概不使用 符號鏈接,直接復制文件。
–no-setuptools Do not install setuptools in the new virtualenv.
–no-pip Do not install pip in the new virtualenv.
–no-wheel Do not install wheel in the new virtualenv.

2.其他註意

運行帶 –no-site-packages 選項的 virtualenv 將不會包括全局安裝的包。 這可用於保持包列表幹凈,以防以後需要訪問它。(這在 virtualenv 1.7及之後是默認行為)

為了保持您的環境的一致性,“冷凍住(freeze)”環境包當前的狀態是個好主意。要這麽做,請運行:

$ pip freeze > requirements.txt
  • 1

這將會創建一個 requirements.txt 文件,其中包含了當前環境中所有包及 各自的版本的簡單列表。您可以使用 “pip list”在不產生requirements文件的情況下, 查看已安裝包的列表。這將會使另一個不同的開發者(或者是您,如果您需要重新創建這樣的環境) 在以後安裝相同版本的相同包變得容易。

$ pip install -r requirements.txt
  • 1

這能幫助確保安裝、部署和開發者之間的一致性。

最後,記住在源碼版本控制中排除掉虛擬環境文件夾,可在ignore的列表中加上它。 (查看 版本控制忽略)

3. virtualenvwrapper

virtualenvwrapper是virtualenv 的擴展包,能方便的管理 virtualenv 。提供了一系列命令使得和虛擬環境工作變得愉快許多。它把您所有的虛擬環境都放在一個地方。

安裝(確保 virtualenv 已經安裝了):

$ pip install virtualenvwrapper-win
  • 1
基本使用

創建一個虛擬環境:

$ mkvirtualenv my_project
  • 1

切換到虛擬環境

$ workon my_project
  • 1

或者,您可以創建一個項目,它會創建虛擬環境,並在 $WORKON_HOME 中創建一個項目目錄。 當您使用 workon myproject 時,會 cd -ed 到項目目錄中。

$ mkproject myproject
  • 1

virtualenvwrapper 提供環境名字的tab補全功能。當您有很多環境, 並且很難記住它們的名字時,這就顯得很有用。

workon 也能停止您當前所在的環境,所以您可以在環境之間快速的切換。

停止是一樣的:

$ deactivate
  • 1

刪除:

$ rmvirtualenv my_project
  • 1
其他有用的命令
lsvirtualenv
  • 1

列舉所有的環境。

cdvirtualenv
  • 1

導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages 。

cdsitepackages
  • 1

和上面的類似,但是是直接進入到 site-packages 目錄中。

lssitepackages
  • 1

顯示 site-packages 目錄中的內容。

windows下python使用虛擬環境