当前位置: 首页 > 知识库问答 >
问题:

为什么pip在Travis中安装不同的包版本?

华泳
2023-03-14

在我维护的包中,有一个requirements.txt包含一个未固定的依赖项pandas。安装我的软件包在本地显示的行为与在Travis上显示的行为不同:

  • 在本地运行包上的pip install将导致安装Pandas版本0.24.2
  • 在Travis配置项内运行相同的PIP Install将导致安装Pandas版本0.25.0rc0(指向作业的链接)。

在这两种情况下,pip和setuptools的版本是相同的(pip==19.1.1,setuptools==41.0.1)。

我没有指定显式索引(而且在本地我没有全局pip配置),所以我假设两者都应该使用标准PyPI索引。查看PyPi上的可用版本,我可以看到0.24.20.25.0rc0都是可用的。

怎么可能我在本地得到一个不同的版本与特拉维斯相比?Travis是否有某种全局pip配置,例如允许安装RC版本?

共有1个答案

公孙宏远
2023-03-14

哎呀,在执行python setup.py install时,我的Travis配置中发生了一个错误,我希望看到pip install-e.的输出。

显然,python setup.py install有一个不同的逻辑来解释requirements.txt中未固定的依赖关系,并选择RC版本(有关一般差异,请参阅python setup.pypip install之间的Q/a差异)。我认为我可以同时支持python setup.py installpip install,但是考虑到依赖关系解析中的差异,最好只支持pip

 类似资料:
  • 问题内容: 我刚刚将软件包的新版本上传到PyPi(1.2.1.0-r4):我可以下载egg文件并使用easy_install进行安装,并且该版本可以正确检出。但是,当我尝试使用pip进行安装时,它将安装版本1.1.0.0。即使我明确指定要使用的版本,也会收到以下消息:,但我不明白为什么。 我仔细检查并确认1.2.1上的版本字符串大于1.1.0上的版本字符串,如下所示: 那么,为什么要选择安装1.1

  • 当我在命令提示符上写“pip安装json”时,它会给出一个错误——错误:找不到满足json要求的版本(来自版本:无)错误:找不到json的匹配发行版我该怎么办

  • 然后我检查了我使用“PIP列表”安装的软件包列表,“PIP3列表”我可以在列表中看到mathplotlib。 然而,当我试图在我的文本编辑器Sublime Text3中导入mathplotlib时,我收到了ModuleNotFounderRror。 所以我在寻找解决方案,并尝试在命令提示符中执行“pip install mathplotlib”操作,而不是在bash shell(基本上是ubunt

  • 我明白将安装package.json.中定义的节点模块版本,我不明白为什么它试图安装较旧的版本4.9.1,而不是安装4.11.0或更高版本。正因为如此,我得到了下面的错误。有人能帮我解决这个问题吗? 无法下载“https://github.com/sass/node-sass/releases/download/v4.9.1/win32-ia32-67_绑定节点“: 找不到HTTP错误404 环境

  • 按照这里和这里的帖子,我必须安装两个不同版本的Java/OpenJDK 现在我有 在两个不同的地方 /usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/ 和<code>openjdk 14</code> 也在两个不同的位置 所以我的问题是 为什么每次安装OpenJDK都有两个不同的位置 如何确定我的系统上是否有更多的JDK安装?

  • 我在中安装了和。 符号链接链接到。 当我打字时: 它将默认安装版本的。 有些包同时支持和。 如何通过安装版本的?