最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows中安裝使用Virtualenv來創(chuàng)建獨(dú)立Python環(huán)境

 更新時間:2016年05月31日 15:24:05   作者:wwt  
有時我們的程序中需要調(diào)用不同版本的Python包和模塊,那么借助Virtualenv的虛擬環(huán)境就可以幫助我們隔離使用,接下來我們就來看一下在Windows中安裝使用Virtualenv來創(chuàng)建獨(dú)立Python環(huán)境的方法

0、什么時候會用到virtualenv?
假設(shè)系統(tǒng)中的兩個應(yīng)用,其中A應(yīng)用對庫LibFoo的版本要求為1,而B應(yīng)用對同一個庫LibFoo的版本要求為2,兩個應(yīng)用對同一個庫的要求想沖突了,而系統(tǒng)中庫默認(rèn)都安裝到/usr/lib/python2.7/site-packages,那么如何能夠同時使用這兩個應(yīng)用呢?
你的用戶權(quán)限不夠,使得無法將包安裝到site-packages目錄
需要使用一個應(yīng)用,并且與系統(tǒng)其它應(yīng)用相獨(dú)立。
如果你遇到以上的問題,那么virtualenv會對你有幫助。virtualenv可以創(chuàng)建一個環(huán)境,擁有著自己的安裝目錄,而不會與系統(tǒng)的共享庫或者其它virtualenv環(huán)境相干擾。

1、安裝virtualenv
在安裝virtualenv之前,我們需要安裝至少有一個版本的Python;因?yàn)関irtualenv是python的一個第三方模塊,必須基于python環(huán)境才能安裝;
如果你的python環(huán)境有pip,那么直接使用命令:

pip install virtualenv 
安裝即可;否則需要下載源碼,然后使用命令:python install setup.py 來安裝
安裝之后需要新建virtualenv的獨(dú)立環(huán)境,具體可以查看其幫助命令:
virtualenv -h

2016531151510996.png (661×744)

常用的參數(shù)有:
-p:指定一個版本python環(huán)境;通常當(dāng)你的系統(tǒng)中安裝了多個python版本時會用到;默認(rèn)情況下virtualenv會優(yōu)先選取它的宿主python環(huán)境,即它安裝在那個python版本下就會默認(rèn)選擇哪個版本作為默認(rèn)python隔離環(huán)境。
--no-site-packages:不使用系統(tǒng)環(huán)境的python安裝包,即隔離包中不能使用真實(shí)python環(huán)境的安裝包;當(dāng)前版本這個選項(xiàng)是默認(rèn)的。
--system-site-packages:與上面相反,使隔離環(huán)境能訪問系統(tǒng)環(huán)境的python安裝包
--distribute:copy一個python環(huán)境的分支,默認(rèn)會安裝setup、pip、wheel等基礎(chǔ)模塊

2、激活
安裝完了之后就可以創(chuàng)建一個隔離環(huán)境了,使用命令:

virtualenv envname ##創(chuàng)建一個新的隔離環(huán)境 
cd envname 
Scripts\activate  ##激活并切換到virtualenv環(huán)境 

3、使用
創(chuàng)建并激活virtualenv環(huán)境后我們就可以正常的方式來使用和安裝python安裝包及模塊了。也可以直接切換到需要執(zhí)行的python文件目錄,使用python xxx.py來保證在隔離環(huán)境下執(zhí)行python文件。
即:我們在需要使用virtualenv環(huán)境之前,只要先激活然后使用以往同樣的方式來執(zhí)行python操作、運(yùn)行python文件即可

2016531151559672.png (643×473)

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。默認(rèn)情況下創(chuàng)建的虛擬環(huán)境會依賴于系統(tǒng)中的site-packages,即系統(tǒng)中已經(jīng)安裝好的庫在虛擬環(huán)境中仍然可以使用,如果想去除依賴,那么可以:

virtualenv --no-site-packages ENV
。通過source bin/activate可以啟動當(dāng)前目錄下的虛擬環(huán)境。啟動后,shell的提示符就會發(fā)生改變,表示進(jìn)入了虛擬環(huán)境。使用deactivate離開虛擬環(huán)境。


4、集成到開發(fā)環(huán)境
當(dāng)前在PyCharm中是支持virtualenv環(huán)境集成的,其它的IDE暫時未研究,集成也是很方便的:
(1)新建一個項(xiàng)目
(2)點(diǎn)擊解釋器欄的設(shè)置icon
(3)選擇virtualenv
(4)可以新建也可以選擇一個已有的virtualenv環(huán)境

2016531151711430.png (698×635)

配置到之后我們也可以在該項(xiàng)目中測試下,選擇一個區(qū)別與系統(tǒng)環(huán)境的安裝模塊,查看下其版本是否正確,我這里因?yàn)橛?個django版本,所以使用django模塊來測試的,得到的是正確的結(jié)果。

2016531151729674.png (931×683)

相關(guān)文章

  • Python中PyQt5可視化界面通過拖拽來上傳文件的實(shí)現(xiàn)

    Python中PyQt5可視化界面通過拖拽來上傳文件的實(shí)現(xiàn)

    本文主要介紹了Python中PyQt5可視化界面通過拖拽來上傳文件的實(shí)現(xiàn),通過構(gòu)建一個可接受拖拽的區(qū)域,并重寫相關(guān)事件處理函數(shù),可以方便地實(shí)現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Django admin 實(shí)現(xiàn)search_fields精確查詢實(shí)例

    Django admin 實(shí)現(xiàn)search_fields精確查詢實(shí)例

    這篇文章主要介紹了Django admin 實(shí)現(xiàn)search_fields精確查詢實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 基于Python函數(shù)和變量名解析

    基于Python函數(shù)和變量名解析

    今天小編就為大家分享一篇基于Python函數(shù)和變量名解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python中Selenium模擬JQuery滑動解鎖實(shí)例

    Python中Selenium模擬JQuery滑動解鎖實(shí)例

    這篇文章主要介紹了Python中Selenium模擬JQuery滑動解鎖實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Python socket.error: [Errno 98] Address already in use的原因和解決方法

    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
  • Django自定義權(quán)限及用戶分組

    Django自定義權(quán)限及用戶分組

    這篇文章主要為大家介紹了Django登錄權(quán)限及分組模板使用權(quán)限,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python3爬蟲教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報郵件

    Python3爬蟲教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報郵件

    這篇文章主要給大家介紹了關(guān)于Python3爬蟲教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-12-12
  • python配置grpc環(huán)境

    python配置grpc環(huán)境

    gRPC 是一款高性能、開源的 RPC 框架,產(chǎn)自 Google,基于 ProtoBuf 序列化協(xié)議進(jìn)行開發(fā),支持多種語言(Golang、Python、Java等),本篇只介紹 Python 的 gRPC 安裝使用
    2019-01-01
  • Python操作MongoDB數(shù)據(jù)庫的方法示例

    Python操作MongoDB數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了Python操作MongoDB數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式分析了Python命令行模式下操作MongoDB數(shù)據(jù)庫實(shí)現(xiàn)連接、查找、刪除、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • pandas.DataFrame.to_json按行轉(zhuǎn)json的方法

    pandas.DataFrame.to_json按行轉(zhuǎn)json的方法

    今天小編就為大家分享一篇pandas.DataFrame.to_json按行轉(zhuǎn)json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

黄大仙区| 安西县| 富阳市| 桐柏县| 景谷| 泰州市| 五峰| 奉化市| 漳州市| 凌云县| 鄂州市| 西充县| 芒康县| 都匀市| 元江| 牙克石市| 长乐市| 泰州市| 庆城县| 绥江县| 美姑县| 车险| 墨玉县| 苗栗市| 中西区| 樟树市| 温州市| 临沧市| 卓尼县| 平和县| 崇信县| 湟源县| 高尔夫| 寿宁县| 玉溪市| 怀远县| 大同县| 长葛市| 乌什县| 共和县| 台中县|