1. 程式人生 > >Python--Windows下安裝虛擬環境

Python--Windows下安裝虛擬環境

文件夾 私有 計算 activate 但是 python3 包管理 col 進入

為什麽需要虛擬環境

在python開發中,我們可能會遇到一種情況:就是當前的項目依賴的是某一個版本,但是另一個項目依賴的是另一個版本,這樣就會造成依賴沖突。在這種情況之下,我們就需要一個工具能夠將這兩種或幾種不同版本的環境隔離開來,需要哪個版本就切換到哪個版本做為默認版本,讓每個版本應用都各自擁有一套“獨立”的Python運行環境。而virtualenv就可以解決這種情況,它通過創建一個虛擬化的python運行環境,在同一計算機中隔離多個python版本的工具,將我們所需的依賴安裝進不同的虛擬環境中,使不同項目之間相互獨立、不幹擾。也就是說在這個環境中你可以安裝私有包,而且不會影響系統中安裝的全局Python解釋器。

安裝virtualenv

因為自己筆記本同時安裝了python2和python3,具體的安裝方法可以自行百度,python使用的是python和pip,python3使用的是python3和pip3

pip3 install virtualenv

創建虛擬環境

創建虛擬環境文件夾

在E盤Python文件夾中創建Envs文件夾作為虛擬環境文件夾,用來存放基於python3的虛擬環境

使用cmd進行創建,提前進入E:\Python\Envs目錄,在cmd中輸入以下命令

virtualenv -p C:\Python\Python36\python3.exe scrapyenv --distribute --no-site-package

技術分享圖片

命令解釋說明:

p C:\Python\Python36\python3.exe
指定將使用C:\Python36\python3.exe的python解釋器
我使用的筆記本電腦上同時安裝了python2和python3,其中python3安裝了virtualenv,仍然可以指定python2作為虛擬環境的python解釋器
scrapyenv
scrapyenv為虛擬環境存放路徑
--distribute
使virtualenv使用新的基於發行版的包管理系統而不是 setuptools 獲得的包。該選項會自動在新的虛擬環境中安裝 pip ,這樣就不需要手動安裝了。
--no-site-package 在默認情況下,所有安裝在系統範圍內的包對於virtualenv是可見的。該選項在創建virtualenv時不會讀取系統包

創建後的E:\Python\Envs\scrapyenv

技術分享圖片

Scripts目錄為

技術分享圖片

其中:

  • activate:這個virtualenv的激活文件
  • pip:這個virtualenv的獨立pip
  • python:python解釋器的一個副本

激活虛擬環境

首先進入到目錄E:\Python\Envs\scrapyenv\Scripts

技術分享圖片

測試虛擬環境

技術分享圖片

停止虛擬環境

技術分享圖片

刪除虛擬環境

直接刪除對應目錄即可。

virtualenvwrapper

為了使用virtualenv更方便,可以借助 virtualenvwrapper

安裝virtualenvwrapper

pip3 install virtualenvwrapper

創建虛擬環境環境變量

默認創建的虛擬環境位於E:\Python\Envs,可以通過環境變量 WORKON_HOME 來定制。

通過計算機-->屬性-->高級系統設置-->環境變量-->在系統變量中新建“變量名”:WORKON_HOME,變量值:“你自定義的路徑”。

列出所有虛擬環境

lsvirtualenv

技術分享圖片

激活虛擬環境

workon scrapyenv

技術分享圖片

Python--Windows下安裝虛擬環境