簡體   English   中英

為什么pip在travis中安裝不同的軟件包版本?

[英]Why does pip install a different package version within travis?

在我正在維護的包中,我有一個包含未固定的依賴性pandasrequirements.txt 安裝我的包在本地顯示與Travis不同的行為:

  • 在本地運行pip install導致安裝Pandas版本0.24.2
  • 在Travis CI中運行相同的pip install會導致安裝Pandas版本0.25.0rc0鏈接到作業 )。

在這兩種情況下,pip和setuptools的版本都是相同的( pip==19.1.1setuptools==41.0.1 )。

我沒有指定顯式索引(在本地我沒有全局pip配置),所以我假設兩者都應該使用標准的PyPI索引。 查看PyPi上的可用版本,我可以看到0.24.20.25.0rc0都可用。

與特拉維斯相比,我在本地獲得不同的版本怎么可能? Travis是否有某種全局pip配置,例如允許安裝RC版本?

哎呀,我的Travis配置中的錯誤恰好執行python setup.py install ,我希望看到pip install -e .的輸出pip install -e .

顯然, python setup.py install有一個不同的邏輯來解釋requirements.txt unpinned依賴項並選擇RC版本(請參閱python setup.pypip install之間的Q / A差異以獲得一般差異)。 我以為我可以支持python setup.py installpip install ,但鑒於依賴解析的差異,最好只支持pip

暫無
暫無

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

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