我有一个自定义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版本。想法?为什么会这样?
答案 0 :(得分:2)
由于连字符,17.0828.222133-e1e0fd9
等不是PEP 440中定义的有效版本说明符。因此,它们被视为"遗留版本"字符串pip's internals并且排序小于所有有效版本字符串。因此,就pip而言,这些版本不大于17。