python - PIP 安装无法识别版本

标签 python pip pypi semantic-versioning

我有一个自定义 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 版本。有想法吗?为什么会这样?

最佳答案

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

关于python - PIP 安装无法识别版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45969784/

相关文章:

python - 在3.4.2.0(Python 3)以上的cv2版本上使用SIFT算法

python - entry_points 不会在 Python 中使用 pip 或 easy_install 创建自定义脚本?

python - pypi 上的 Github 下载链接

python - 如何从本地 Python 项目的 Yocto 配方中的 requirements.txt 安装依赖项

python的**kwargs效率

python - 如何使用python在unicode中转换像,"a³ a¡ a´a§"这样的字符?

python - 使用dispatch.yaml在appengine模块中进行静态目录管理

python - 分发依赖于包的 Python 脚本

python - 进入集体 SVN 并使用 jarn.mkrelease

python - Pandas 计算多列数据中列减去的平均值