欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年05月31日 15:24:05   作者:wwt  
有時我們的程序中需要調(diào)用不同版本的Python包和模塊,那么借助Virtualenv的虛擬環(huán)境就可以幫助我們隔離使用,接下來我們就來看一下在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 
安裝即可;否則需要下載源碼,然后使用命令:python install setup.py 來安裝
安裝之后需要新建virtualenv的獨立環(huán)境,具體可以查看其幫助命令:
virtualenv -h

2016531151510996.png (661×744)

常用的參數(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)境 

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

2016531151559672.png (643×473)

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
。通過source bin/activate可以啟動當前目錄下的虛擬環(huán)境。啟動后,shell的提示符就會發(fā)生改變,表示進入了虛擬環(huán)境。使用deactivate離開虛擬環(huán)境。


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

2016531151711430.png (698×635)

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

2016531151729674.png (931×683)

相關(guān)文章

  • Python腳本打包成可執(zhí)行文件過程解析

    Python腳本打包成可執(zhí)行文件過程解析

    這篇文章主要介紹了Python腳本打包成可執(zhí)行文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • python使用bs4爬取boss直聘靜態(tài)頁面

    python使用bs4爬取boss直聘靜態(tài)頁面

    這篇文章主要介紹了python如何使用bs4爬取boss直聘靜態(tài)頁面,幫助大家更好的理解和學習爬蟲,感興趣的朋友可以了解下
    2020-10-10
  • 在Python中定義和使用抽象類的方法

    在Python中定義和使用抽象類的方法

    提起Java的抽象類大家都比較熟悉,Python中我們可以使用abc模塊來構(gòu)建抽象類,這里就為大家講解在Python中定義和使用抽象類的方法
    2016-06-06
  • Python?Pexpect庫自動化交互式進程控制的expect_list方法解析

    Python?Pexpect庫自動化交互式進程控制的expect_list方法解析

    Pexpect是一個Python庫,為自動化和交互式進程控制提供了豐富的功能,而expect_list方法是其功能強大且靈活的一部分,將詳細探討如何使用這一方法,并提供多個示例來說明其應用場景和功能
    2024-01-01
  • Python socket模塊ftp傳輸文件過程解析

    Python socket模塊ftp傳輸文件過程解析

    這篇文章主要介紹了Python socket模塊ftp傳輸文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例

    Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例

    這篇文章主要介紹了Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例,文章通過主題展開詳細的相關(guān)內(nèi)容,感興趣的小伙伴可以參考一下
    2022-08-08
  • 解決Python獲取字典dict中不存在的值時出錯問題

    解決Python獲取字典dict中不存在的值時出錯問題

    今天小編就為大家分享一篇解決Python獲取字典dict中不存在的值時出錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 關(guān)于Python中函數(shù)的幾種形參

    關(guān)于Python中函數(shù)的幾種形參

    這篇文章主要介紹了關(guān)于Python中函數(shù)的幾種形參,python中函數(shù)是非常重要的一個知識點,想要把函數(shù)學習好,就必須要把函數(shù)的參數(shù)學習好,這樣才能夠進行很好的傳遞參數(shù),發(fā)揮出應有的作用,需要的朋友可以參考下
    2023-08-08
  • Python進階篇之多線程爬取網(wǎng)頁

    Python進階篇之多線程爬取網(wǎng)頁

    這篇文章主要為大家介紹了Python進階中利用多線程來爬取網(wǎng)頁的示例實現(xiàn)及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Python實現(xiàn)的合并兩個有序數(shù)組算法示例

    Python實現(xiàn)的合并兩個有序數(shù)組算法示例

    這篇文章主要介紹了Python實現(xiàn)的合并兩個有序數(shù)組算法,涉及Python針對數(shù)組的遍歷、計算、追加等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03

最新評論