【发布时间】:2018-01-26 12:06:56
【问题描述】:
我的 python 版本有两个版本:
16.1206.43542
17.0817.221945+f4cc396
我能看到的唯一真正区别是结尾元数据。当我运行pip install package 时,安装的是版本 16.1206.43542,而不是最新版本。这是正确的行为吗?我会认为 pip 会尊重元数据,并安装后来的包?
想法?想法?任何人都会受到欢迎。为了透明起见,我将 git build 中的 sha 添加到版本中。
【问题讨论】:
-
信息不足。你安装了什么包?从哪里来?
-
我不明白这有什么关系。这是一个私人包,不是公共的。但是考虑到命令是相同的,为什么包是什么重要?
-
我想我不是在解释自己。我有一个我自己构建的自定义包。我有以上版本。如果我在这些版本上运行 pip install ,则较早的版本会覆盖后者。
-
我不是在解释自己 是的,这就是你的问题的问题。 我有一个我正在构建的自定义包。 我理解... 如果我在这些版本上运行 pip install ...但我不了解这一点。那些包裹在哪里?在文件中?在某些私有索引(本地 pypi/devpi/etc)中?在后一种情况下,很难解释任何事情,因为我们无权访问您的私有索引。可能是新版本没有正确构建或正确上传,我们怎么知道?...
-
啊!我明白了。我已经建立了很多这个包。 setup.py 正在构建并部署到私有索引。如果我指向特定版本,则该版本安装没有问题。所以: pip install package==16.1206.43542 pip install package==17.0817.221945+f4cc396 都安装。但是当我做 pip install package 时,它会安装两者中较小的一个……都是因为最后的 +f4cc396。
标签: python pip semantic-versioning