[英]What if two python packages have different versions of package dependencies?
我對 python 依賴關系感到困惑。
在以下情況下, C將安裝2 個不同的版本? 還是A和B都使用C 2.0 版?
這個問題取決於您使用的 package 管理器以及它如何解決依賴沖突。 如果您使用的是標准 package 管理器 ( pip
),那么它應該讓您知道是否發生此類錯誤。 pip
的工作方式是通過稱為“回溯”的過程,該過程基本上從最新版本“向后”工作,以找到 package 兼容的最新版本。 如果兩個軟件包要求另一個 package 的版本沖突,您會收到所謂的ResolutionImpossible
錯誤,這將取消安裝過程。 這通常只能通過強制pip
選擇特定版本或更新您嘗試安裝的軟件包的requirements.txt
文件來解決。 conda
以類似的方式工作,盡管它通常會求助於安裝最新版本,然后警告您而不是pip
拋出的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.