【发布时间】:2019-01-07 02:29:52
【问题描述】:
我正在使用versioneer 来管理版本,比如PEP 440。
我已将几个版本上传到私人存储库:
0.0.10.0.20.0.2+0.0.2+18.g5a127f2.dirty
我的问题是现在当我使用
pip install mypackage==0.0.2
当我期望得到0.0.2时,我得到了版本0.0.2+0.0.2+18.g5a127f2.dirty。
有没有办法让 pip 忽略“本地版本”并只安装确切的版本,而无需我上传到不同的索引(即暂存和稳定)?
编辑:
我尝试使用--no-cache-dir 和-I 标志,但问题仍然存在; pip 更喜欢 0.0.2+ 版本而不是 0.0.2 版本。
附加编辑:
我正在使用pip 18.0 和 Python 2.7
【问题讨论】:
-
您是否为您的项目使用不同的 venv。你试过了吗:
pip install --force-reinstall? -
您在寻找
pip install --no-cache-dir吗? -
感谢您指出这一点——我已经尝试了这两个选项,但它们产生了相同的结果。我的期望是当 pip 可以找到两个版本时,它应该选择指定的版本(逐字),但也许这不是 pip 在这种情况下的工作方式?
-
我无法使用简单的本地 PyPI 存储库设置 as described here 重现此问题。
pip install pkg==X完全安装版本 X。我建议检查你的私有 repo 服务器的 HTTP 请求日志,也许你会从那里得到一些信息。 -
在 Python 3.6.4 中使用
pip==18.0。