[英]Why does pip install a different package version within travis?
在我正在維護的包中,我有一個包含未固定的依賴性pandas
的requirements.txt
。 安裝我的包在本地顯示與Travis不同的行為:
pip install
導致安裝Pandas版本0.24.2
。 pip install
會導致安裝Pandas版本0.25.0rc0
( 鏈接到作業 )。 在這兩種情況下,pip和setuptools的版本都是相同的( pip==19.1.1
, setuptools==41.0.1
)。
我沒有指定顯式索引(在本地我沒有全局pip配置),所以我假設兩者都應該使用標准的PyPI索引。 查看PyPi上的可用版本,我可以看到0.24.2
和0.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.py
和pip install
之間的Q / A差異以獲得一般差異)。 我以為我可以支持python setup.py install
和pip install
,但鑒於依賴解析的差異,最好只支持pip
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.