官术网_书友最值得收藏!

1.4.2 pipenv特性

常見的虛擬環境管理工具有virtualenv、virtualenvwrapper、pipenv、conda等,本節將重點講解pipenv這個工具。

pipenv類似virtualenv,它是一種Python包管理工具,能自動處理各種工具之間的依賴關系,也能解決不同項目對于同一個工具有不同版本需求,而產生的同工具不同版本沖突的問題。pipenv就是pip和virtualenv的結合體,它的出現解決了原有的pip、virtualenv、requirements.txt的工作方式的局限和弊端,能夠更有效地管理Python的多個環境、各種第三方工具。pipenv能解決的問題如下。

requirements.txt依賴管理的局限。使用requirements.txt管理依賴的時候可能會出現版本不確定的構建問題。

多個項目依賴不同版本第三方工具的問題。例如,應用程序A需要特定模塊的1.0版本但應用程序B需要該模塊的2.0版本,當我們在A和B應用程序間切換時,需要不斷檢測、卸載、安裝該模塊。這意味著只安裝一個版本的模塊可能無法滿足每個應用程序的要求,因此需要創建虛擬環境來將A、B應用程序所需的第三方工具包分隔開來。

pipenv很好地解決了上述的兩大問題,因此具備如下特性,

pipenv集成了pip、virtualenv兩者的功能且完善了兩者的一些缺陷。pipenv使用Pipfile和Pipfile.lock,這使得對工具包的管理更為明確。

pipenv讓使用者可以深入地了解第三方工具包的依賴關系圖。我們使用命令pipenv graph即可查看第三方工具包的依賴關系圖。

主站蜘蛛池模板: 乌鲁木齐县| 崇明县| 武宣县| 高安市| 丰都县| 科尔| 白山市| 临桂县| 万盛区| 广水市| 象山县| 宝应县| 海林市| 枣强县| 板桥市| 嘉鱼县| 宜黄县| 河东区| 岐山县| 青州市| 鄂托克旗| 台南市| 梧州市| 石景山区| 余江县| 乌兰察布市| 静宁县| 赣榆县| 迭部县| 灌南县| 长沙县| 轮台县| 滨州市| 大同县| 栖霞市| 新营市| 政和县| 甘泉县| 曲麻莱县| 密山市| 库伦旗|