簡體   English   中英

如果兩個 python 包具有不同版本的 package 依賴關系怎么辦?

[英]What if two python packages have different versions of package dependencies?

我對 python 依賴關系感到困惑。

  • 使用C package 版本 1.0A package
  • 使用C package 版本 2.0 in B package

在以下情況下, C將安裝2 個不同的版本 還是AB都使用C 2.0 版

這個問題取決於您使用的 package 管理器以及它如何解決依賴沖突。 如果您使用的是標准 package 管理器 ( pip ),那么它應該讓您知道是否發生此類錯誤。 pip的工作方式是通過稱為“回溯”的過程,該過程基本上從最新版本“向后”工作,以找到 package 兼容的最新版本。 如果兩個軟件包要求另一個 package 的版本沖突,您會收到所謂的ResolutionImpossible錯誤,這將取消安裝過程。 這通常只能通過強制pip選擇特定版本或更新您嘗試安裝的軟件包的requirements.txt文件來解決。 conda以類似的方式工作,盡管它通常會求助於安裝最新版本,然后警告您而不是pip拋出的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM