亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中虛擬環境virtualenv,pipreqs如何生成項目依賴第三方包

發布時間:2021-08-15 19:58:55 來源:億速云 閱讀:423 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python中虛擬環境virtualenv,pipreqs如何生成項目依賴第三方包,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

virtualenv簡介

含義:

virtual:虛擬,env:environment環境的簡寫,所以virtualenv就是虛擬環境,顧名思義,就是虛擬出來的一個新環境,比如我們使用的虛擬機、docker,它們都是把一部分的內容獨立出來,這部分獨立的內容相當于一個容器,在這個容器只呢個,我們可以“為所欲為”----安裝需要的依賴包,軟件..,同時這個容器是與外界相互獨立的,容器與容器直接也是互相獨立不影響。

為何要用虛擬環境:

【前提概要】

Django也是一個非常流行的web框架。由于Django的迭代更新非常快,也比較頻繁,所以有一些過時的東西需要丟棄掉,一些新的東西需要加進來,從而導致不同的版本之間不兼容。比如Django1.3、Django1.4、Django1.8之間就有很大的差異性。

或者是說,以Python的版本舉例,現在工作中使用的Python版本與Python2.x和Python3.x兩種。

【故事背景】

假設要進行Python web開發,使用的是Django。手上還有兩個老項目A和B需要維護,而新項目C也正在開發中。這里項目A使用的是django1.3,項目B使用的是django1.4,而新項目C使用的是Django1.8。那么問題來了,如何同時在本地進行ABC這三個項目的開發和維護?

正常的模式可能是這樣:現在在A項目上有一個BUG需要修復,于是,先執行下面的命令,刪除掉原來的版本:

pip3 uninstall django

然后再執行下面的命令安裝django1.3

pip3 install django==1.3

數分鐘后,bug修復完畢,好,現在進行新項目C的開發了,然后又要重復上面的故事。

好了,這還是最理想的情況。最不理想的情況就是基于django的第三方依賴也是跟Django版本相關的,于是除了install和uninstall Django之外,還要uninstall和install其依賴,Orz,這特么的就尷尬了...

VirtualEnv能做什么呢?

virtualenv可以搭建虛擬且獨立的Python運行環境,使得單個項目的運行環境與其它項目獨立起來。同時也可以用于在一臺機器上創建多個獨立的Python運行環境,VirtualEnvWrapper為前者提供了一些便利的命令行上的封裝。

virtualenv是一個非常不錯的Python虛擬環境的創建工具,它最大的好處在于:可以讓每個Python項目單獨使用一個環境,而不會影響系統環境,也不會影響其它項目的環境。

virtualenv可以用于創建獨立的Python環境,在這些環境里面可以選擇不同的Python版本或者不同的Packages,并且可以在沒有root權限的情況下在環境里面重新安裝新套件,互相不會產生任何影響,我們可以簡單的認為虛擬環境就是一個沙箱系統,我們可以在里面“為所欲為 ”情況下還不會影響外面。

virtualenv安裝和使用

virtualenv本質上是個python包, 使用pip安裝:

pip3 install virtualenv

在工作目錄下創建虛擬環境(默認在當前目錄):注意需要自定義虛擬環境的名字!

創建虛擬環境:

cmd命令創建(創建目錄為cmd命令當前目錄,所以最好切換到所需要的目錄下在進行創建)

(1) virtualenv env_t1 (創建純凈環境)

(2) virtualenv --system-site-packages env_t2 (創建環境,繼承原安裝的模塊)

創建虛擬環境有2中模式,一個是純凈模式,一個是基于系統環境的創建(自帶了系統裝的所有模塊)

-# 基于系統環境的創建模式,里面的模塊其實是對系統的模塊的一個引用,在虛擬環境中是卸載不掉的,因為它只是一種引用關系,除非系統卸載的模塊,它才會沒了。

-# 純凈模式,里面的不包含系統的模塊,需要自己下載安裝,從頭開始,所以這是在虛擬環境下安裝的,你可以在后期卸載。

一般來說,推薦使用純凈模式創建虛擬環境,這樣根據自己的需求去安裝第三方模塊,同時如果想卸載的話也可以在虛擬環境中選擇性的卸載。這樣自由度更大,而不像另外一種模式,系統里有啥它都引用過來,而且還在虛擬環境中刪除不了,影響加載速度等。

Python中虛擬環境virtualenv,pipreqs如何生成項目依賴第三方包

Python中虛擬環境virtualenv,pipreqs如何生成項目依賴第三方包

使用pip3 list 來查看當前環境下安裝的模塊列表

激活該虛擬環境:

-windows進到目錄里,的Script文件夾輸入:activate

-linux:soruse env1/Script/activate

退出虛擬環境:

-deactivate

在pycharm中使用虛擬環境:

-files--settings--Project--Project Interpreter--add選擇虛擬環境路徑下的python.exe即可

三、pipreqs模塊的介紹和使用

當運行別人項目的時候,首先需要安裝項目的依賴,不然就無法運行,Python的pipreqs模塊就給我們提供了自動生成項目依賴內容的功能

安裝:

pip3 install pipreqs

使用:

# 然后在項目所在的目錄下使用命令生成包含依賴內容的文件

pipreqs ./

如果出現編碼格式錯誤:

UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 776: illegal multibyte sequence

解決方法在命令后面指定編碼格式:

pipreqs ./ --encoding=utf8

如果已經生成過一次依賴包文件requirements.txt,但是又項目新增了一下模塊,此時再在后面添加--force覆蓋參數重寫即可

pipreqs ./ --encoding='utf8' --force

拿到依賴包文件我們可以快速自動下載依賴一鍵安裝:

pip3 install -r requirements.txt

tips:導出所有已安裝的第三方模塊:

pip3 freeze > package.txt

關于“Python中虛擬環境virtualenv,pipreqs如何生成項目依賴第三方包”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台东市| 塔河县| 龙口市| 普洱| 丁青县| 吉首市| 孟津县| 达尔| 蓬莱市| 榆树市| 宜宾市| 灵宝市| 米泉市| 金湖县| 理塘县| 麦盖提县| 历史| 肃宁县| 涿州市| 霍林郭勒市| 安岳县| 从化市| 镇平县| 绥棱县| 盘山县| 高邑县| 通河县| 沙湾县| 绵阳市| 梧州市| 宁安市| 温泉县| 三门县| 景谷| 兴山县| 开化县| 新源县| 通州市| 武隆县| 海淀区| 扶沟县|