
[英]docker build is failing when snowflake dependency is included in the pip requirements
[英]Pip ignores specific package requirements from a dependency
我正在使用pip
安裝 package ,這將需要來自多個依賴項的protobuf
使用不同版本的要求。
使用pipdeptree
我可以看到沒有 package 需要高於 4.0 的protobuf
版本,但toto.lightstep
需要低於 4.0 的protobuf
版本
toto-wrapper==0.2.0
- toto-protobuf [required: >=0.0.2, installed: 0.0.2]
- protobuf [required: Any, installed: 4.21.5]
- toto.lightstep [required: Any, installed: 1.4.1]
- protobuf [required: >=3.0.0b2.post2, installed: 4.21.5]
- protobuf [required: >=3.15.0,<5.0.0dev, installed: 4.21.5]
- protobuf [required: >=3.6.0,<4.0, installed: 4.21.5]
- protobuf [required: Any, installed: 4.21.5]
pip
不應該解決這種安裝正確版本的要求嗎?
編輯:這發生在新環境protobuf
之前未安裝lightstep
。
很可能是在toto.lightstep
之前安裝了protobuf
,因此 pip 的版本比允許的更新。 我會建議:
toto.lightstep
之前卸載protobuf
,或者protobuf
固定到 <4.0這實際上是由於 pip 20.0.2
的舊版本造成的。 升級到22.2.2
解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.