首頁  >  文章  >  後端開發  >  Windows安裝Virtualenv來建立獨立Python環境

Windows安裝Virtualenv來建立獨立Python環境

高洛峰
高洛峰原創
2017-03-02 15:54:031365瀏覽

有時我們的程式中需要呼叫不同版本的Python套件和模組,那麼借助Virtualenv的虛擬環境就可以幫助我們隔離使用,接下來我們就來看一下在Windows中安裝使用Virtualenv來創建獨立Python環境的方法

0、什麼時候會用到virtualenv?
假設系統中的兩個應用,其中A應用對庫LibFoo的版本要求為1,而B應用對同一個庫LibFoo的版本要求為2,兩個應用對同一個庫的要求想衝突了,而係統中函式庫預設都安裝到/usr/lib/python2.7/site-packages,那麼如何能夠同時使用這兩個應用程式呢?
你的使用者權限不夠,使得無法將套件安裝到site-packages目錄
需要使用一個應用,並且與系統其它應用相獨立。
如果你遇到以上的問題,那麼virtualenv會對你有幫助。 virtualenv可以創造一個環境,​​擁有自己的安裝目錄,而不會與系統的共用程式庫或其它virtualenv環境相干擾。

1、安裝virtualenv
在安裝virtualenv之前,我們需要安裝至少有一個版本的Python;因為virtualenv是python的一個第三方模組,必須基於python環境才能安裝;
如果你的python環境有pip,那麼直接使用指令:

pip install virtualenv

安裝即可;否則需要下載原始碼,然後使用指令:python install setup.py 來安裝
安裝之後需要新建virtualenv的獨立環境,可以查看其說明指令:

virtualenv -h

Windows安裝Virtualenv來建立獨立Python環境







常用的參數有:

-p:指定一個版本python環境;通常當你的系統中安裝了多個python版本時會用到;預設情況下virtualenv會優先選取它的宿主python環境,即它安裝在那個python版本下就會預設選擇哪個版本作為預設python隔離環境。

--no-site-packages:不使用系統環境的python安裝包,也就是隔離包中不能使用真實python環境的安裝包;目前版本這個選項是預設的。

--system-site-packages:與上面相反,使隔離環境能存取系統環境的python安裝套件

--distribute:copy一個python環境的分支,預設會安裝setup、pip、wheel等基礎模組


2、啟動

安裝完了之後就可以建立一個隔離環境了,使用指令:

Windows安裝Virtualenv來建立獨立Python環境

virtualenv envname ##创建一个新的隔离环境 
cd envname 
Scripts\activate  ##激活并切换到virtualenv环境

3、使用

創建並啟動virtualenv環境後我們就可以正常的方式來使用和安裝python安裝套件及模組了。也可以直接切換到需要執行的python檔案目錄,使用python xxx.py來確保在隔離環境下執行python檔案。
即:我們在需要使用virtualenv環境之前,只要先激活然後使用以往同樣的方式來執行python操作、運行python文件即可

cd my_project_folder
virtual ENV
source bin/activate
deactivate


以上就是virtualenv的基本使用流程。首先,virtual ENV會在目前目錄建立一個名為ENV的虛擬環境,此時在目前目錄會自動產生三個目錄:bin, include和lib。預設所建立的虛擬環境會依賴系統中的site-packages,也就是係統中已經安裝好的函式庫在虛擬環境中仍然可以使用,如果想要去除依賴,那麼可以:


virtualenv --no-site-packages ENV



。透過source bin/activate可以啟動目前目錄下的虛擬環境。啟動後,shell的提示符號就會改變,表示進入了虛擬環境。使用deactivate離開虛擬環境。

Windows安裝Virtualenv來建立獨立Python環境

4、整合到開發環境


目前在PyCharm中是支援virtualenv環境整合的,其它的IDE暫時未研究,整合也是很方便的:

(1)新建一個項目###(2)點選解釋器列的設定icon###(3)選擇virtualenv###(4)可以新建也可以選擇一個已有的virtualenv環境###### #############配置到之後我們也可以在該專案中測試下,選擇一個區別與系統環境的安裝模組,查看下其版本是否正確,我這裡因為有2個django版本,所以使用django模組來測試的,得到的是正確的結果。 ######

Windows安裝Virtualenv來建立獨立Python環境


For more articles related to installing Virtualenv on Windows to create an independent Python environment, please pay attention to the PHP Chinese website!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn