【问题标题】:PIP install not recognizing versionsPIP 安装不识别版本
【发布时间】:2018-02-08 17:18:26
【问题描述】:

我有一个自定义的 pypi 服务器,我正在从中安装文件。我尝试从版本 0.0.1 升级到我自己的自定义模块的更新版本。它没有检测到更高版本。当我执行pip install 'mymodule>=17' 时,我看到了:

Could not find a version that satisfies the requirement mymodule>=17 
(from versions: 17.0828.222133-e1e0fd9, 17.0828.222305-e1e0fd9, 
17.830.210154-e1e0fd9, 0.0.1)

请注意显示的版本,但它永远不会检测到最后带有 git sha 的 17.X 版本。想法?为什么会这样?

【问题讨论】:

    标签: python pip pypi semantic-versioning


    【解决方案1】:

    由于连字符,17.0828.222133-e1e0fd9 等不是PEP 440 中定义的有效版本说明符。因此,pip's internals 将它们视为“旧版本”字符串,并且排序少于所有有效版本字符串。因此,就 pip 而言,这些版本不大于 17。

    【讨论】:

    • 谢谢!这就是我一直在寻找的理解。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2018-10-23
    • 2021-12-27
    • 2016-06-30
    • 2017-09-30
    相关资源
    最近更新 更多