Python:pip install --pre 似乎没有像宣传的那样工作

Mar*_*tos 5 python pip python-wheel

根据PEP 440PEP 426以及pip 安装手册(如果我正确阅读它们),我应该能够创建我的库/轮子的预发行版本,并使用它们当且仅当我包含“ --pre”标志。

此外,我认为它的意思是,给定正确的安装选项(--pre?)预发布版本将适合标准数字版本控制方案,这样1.a11.dev1将显示为1.1,就像1.1+extra_tag也显示为1.1(注意:+extra_tag不需要--pre标志工作)

这些似乎都不起作用。

我看到的是:

  1. pip install ... wheelname即使上传的轮子版本类似于 ,也会安装wheelname.1.dev6。无论以哪种方式,这--pre似乎都没有什么区别。
  2. 给定一个具有类似 节的需求文件wheelname==1.6,即使有--pre选项,如果我的轮子版本为wheelname.1.dev6wheelname.1.a1等,也找不到。
  3. 对于像这样的节也有同样的问题wheelname>=1
  4. “+符号”受到尊重。

根据我阅读 PEP 440 和 426 的理解,只要使用该选项,“a”、“b”、“c”和“cr”中缀就应该可用(即 1.a1 == 1.1)--pre(当然,--pre政治公众人物本身并没有明确指定,但我认为)。“.devN”后缀也是如此。

笔记:

  • 我使用的是 pip 9.0.1
  • --isolated没有什么区别(例如,这不是环境问题)
  • 我在创建/上传我的方向盘时使用了一个目录,而不是使用所有的繁杂内容来创建驾驶室。我的大致运行路线是这样的:

    pip install wheelname --use-wheel --find-links=file:///tmp/wheelhouse [--pre] pip install -r requirements.txt --use-wheel --find-links=file:///tmp/wheelhouse [--pre]