Windows中安裝使用Virtualenv來創(chuàng)建獨立Python環(huán)境
0、什么時候會用到virtualenv?
假設(shè)系統(tǒng)中的兩個應(yīng)用,其中A應(yīng)用對庫LibFoo的版本要求為1,而B應(yīng)用對同一個庫LibFoo的版本要求為2,兩個應(yīng)用對同一個庫的要求想沖突了,而系統(tǒng)中庫默認都安裝到/usr/lib/python2.7/site-packages,那么如何能夠同時使用這兩個應(yīng)用呢?
你的用戶權(quán)限不夠,使得無法將包安裝到site-packages目錄
需要使用一個應(yīng)用,并且與系統(tǒng)其它應(yī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)境;通常當(dāng)你的系統(tǒng)中安裝了多個python版本時會用到;默認情況下virtualenv會優(yōu)先選取它的宿主python環(huán)境,即它安裝在那個python版本下就會默認選擇哪個版本作為默認python隔離環(huán)境。
--no-site-packages:不使用系統(tǒng)環(huán)境的python安裝包,即隔離包中不能使用真實python環(huán)境的安裝包;當(dāng)前版本這個選項是默認的。
--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會在當(dāng)前目錄創(chuàng)建名為ENV的虛擬環(huán)境,此時在當(dāng)前目錄會自動生成三個目錄: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)境
當(dāng)前在PyCharm中是支持virtualenv環(huán)境集成的,其它的IDE暫時未研究,集成也是很方便的:
(1)新建一個項目
(2)點擊解釋器欄的設(shè)置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中PyQt5可視化界面通過拖拽來上傳文件的實現(xiàn)
本文主要介紹了Python中PyQt5可視化界面通過拖拽來上傳文件的實現(xiàn),通過構(gòu)建一個可接受拖拽的區(qū)域,并重寫相關(guān)事件處理函數(shù),可以方便地實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的可以了解一下2023-12-12
Django admin 實現(xiàn)search_fields精確查詢實例
這篇文章主要介紹了Django admin 實現(xiàn)search_fields精確查詢實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python socket.error: [Errno 98] Address already in use的原因和解決
這篇文章主要介紹了Python socket.error: [Errno 98] Address already in use的原因和解決方法,在Python的socket編程中可能會經(jīng)常遇到這個問題,需要的朋友可以參考下2014-08-08
Python3爬蟲教程之利用Python實現(xiàn)發(fā)送天氣預(yù)報郵件
這篇文章主要給大家介紹了關(guān)于Python3爬蟲教程之利用Python實現(xiàn)發(fā)送天氣預(yù)報郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-12-12
Python操作MongoDB數(shù)據(jù)庫的方法示例
這篇文章主要介紹了Python操作MongoDB數(shù)據(jù)庫的方法,結(jié)合實例形式分析了Python命令行模式下操作MongoDB數(shù)據(jù)庫實現(xiàn)連接、查找、刪除、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
pandas.DataFrame.to_json按行轉(zhuǎn)json的方法
今天小編就為大家分享一篇pandas.DataFrame.to_json按行轉(zhuǎn)json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06

