- 測試工程師Python開發實戰
- 胡通編著
- 489字
- 2023-06-29 17:21:46
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即可查看第三方工具包的依賴關系圖。
推薦閱讀
- Flask Blueprints
- Animate CC二維動畫設計與制作(微課版)
- C#程序設計
- Unity Game Development Scripting
- 組態軟件技術與應用
- Mastering openFrameworks:Creative Coding Demystified
- Mastering Unity 2D Game Development(Second Edition)
- OpenGL Data Visualization Cookbook
- Java SE實踐教程
- JavaScript腳本特效編程給力起飛
- Groovy 2 Cookbook
- Python第三方庫開發應用實戰
- 從“1”開始3D編程
- RESTful Web API Design with Node.js
- 數據庫技術及應用教程上機指導與習題(第2版)