Windows中安裝使用Virtualenv來創(chuàng)建獨立Python環(huán)境
0、什么時候會用到virtualenv?
假設系統(tǒng)中的兩個應用,其中A應用對庫LibFoo的版本要求為1,而B應用對同一個庫LibFoo的版本要求為2,兩個應用對同一個庫的要求想沖突了,而系統(tǒng)中庫默認都安裝到/usr/lib/python2.7/site-packages,那么如何能夠同時使用這兩個應用呢?
你的用戶權(quán)限不夠,使得無法將包安裝到site-packages目錄
需要使用一個應用,并且與系統(tǒng)其它應用相獨立。
如果你遇到以上的問題,那么virtualenv會對你有幫助。virtualenv可以創(chuàng)建一個環(huán)境,擁有著自己的安裝目錄,而不會與系統(tǒng)的共享庫或者其它virtualenv環(huán)境相干擾。
1、安裝virtualenv
在安裝virtualenv之前,我們需要安裝至少有一個版本的Python;因為virtualenv是python的一個第三方模塊,必須基于python環(huán)境才能安裝;
如果你的python環(huán)境有pip,那么直接使用命令:
pip install virtualenv
安裝之后需要新建virtualenv的獨立環(huán)境,具體可以查看其幫助命令:
virtualenv -h

常用的參數(shù)有:
-p:指定一個版本python環(huán)境;通常當你的系統(tǒng)中安裝了多個python版本時會用到;默認情況下virtualenv會優(yōu)先選取它的宿主python環(huán)境,即它安裝在那個python版本下就會默認選擇哪個版本作為默認python隔離環(huán)境。
--no-site-packages:不使用系統(tǒng)環(huán)境的python安裝包,即隔離包中不能使用真實python環(huán)境的安裝包;當前版本這個選項是默認的。
--system-site-packages:與上面相反,使隔離環(huán)境能訪問系統(tǒng)環(huán)境的python安裝包
--distribute:copy一個python環(huán)境的分支,默認會安裝setup、pip、wheel等基礎(chǔ)模塊
2、激活
安裝完了之后就可以創(chuàng)建一個隔離環(huán)境了,使用命令:
virtualenv envname ##創(chuàng)建一個新的隔離環(huán)境 cd envname Scripts\activate ##激活并切換到virtualenv環(huán)境
創(chuàng)建并激活virtualenv環(huán)境后我們就可以正常的方式來使用和安裝python安裝包及模塊了。也可以直接切換到需要執(zhí)行的python文件目錄,使用python xxx.py來保證在隔離環(huán)境下執(zhí)行python文件。
即:我們在需要使用virtualenv環(huán)境之前,只要先激活然后使用以往同樣的方式來執(zhí)行python操作、運行python文件即可
cd my_project_folder virtual ENV source bin/activate deactivate
以上就是virtualenv的基本使用過程。首先,virtual ENV會在當前目錄創(chuàng)建名為ENV的虛擬環(huán)境,此時在當前目錄會自動生成三個目錄:bin, include和lib。默認情況下創(chuàng)建的虛擬環(huán)境會依賴于系統(tǒng)中的site-packages,即系統(tǒng)中已經(jīng)安裝好的庫在虛擬環(huán)境中仍然可以使用,如果想去除依賴,那么可以:
virtualenv --no-site-packages ENV
4、集成到開發(fā)環(huán)境
當前在PyCharm中是支持virtualenv環(huán)境集成的,其它的IDE暫時未研究,集成也是很方便的:
(1)新建一個項目
(2)點擊解釋器欄的設置icon
(3)選擇virtualenv
(4)可以新建也可以選擇一個已有的virtualenv環(huán)境
配置到之后我們也可以在該項目中測試下,選擇一個區(qū)別與系統(tǒng)環(huán)境的安裝模塊,查看下其版本是否正確,我這里因為有2個django版本,所以使用django模塊來測試的,得到的是正確的結(jié)果。
- python安裝virtualenv虛擬環(huán)境步驟圖文詳解
- python虛擬環(huán)境的安裝和配置(virtualenv,virtualenvwrapper)
- windows下python虛擬環(huán)境virtualenv安裝和使用詳解
- windows下安裝Python虛擬環(huán)境virtualenvwrapper-win
- python虛擬環(huán)境virtualenv的使用教程
- python虛擬環(huán)境virtualenv的安裝與使用
- 用virtualenv建立多個Python獨立虛擬開發(fā)環(huán)境
- Python虛擬環(huán)境virtualenv的安裝與使用詳解
- 如何使用virtualenv管理python環(huán)境
相關(guān)文章
Python?Pexpect庫自動化交互式進程控制的expect_list方法解析
Pexpect是一個Python庫,為自動化和交互式進程控制提供了豐富的功能,而expect_list方法是其功能強大且靈活的一部分,將詳細探討如何使用這一方法,并提供多個示例來說明其應用場景和功能2024-01-01Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例
這篇文章主要介紹了Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例,文章通過主題展開詳細的相關(guān)內(nèi)容,感興趣的小伙伴可以參考一下2022-08-08Python實現(xiàn)的合并兩個有序數(shù)組算法示例
這篇文章主要介紹了Python實現(xiàn)的合并兩個有序數(shù)組算法,涉及Python針對數(shù)組的遍歷、計算、追加等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03