根据PEP 440和PEP 426以及pip install manual(如果我正确阅读它们),我应该能够创建我的库/轮子的预发行版本,并使用它们if-and-only-如果我包括" - pre"标志。
此外,我认为这意味着给定正确的安装选项(--pre
?)预发布版本将符合标准数字版本控制方案,例如1.a1
和1.dev1
将显示为1.1
,就像1.1+extra_tag
也显示为1.1
一样(注意:+extra_tag
不需要--pre
标记才能生效)
这些似乎都不起作用。
我看到的是:
pip install ... wheelname
安装即使上传版本的滚轮类似于wheelname.1.dev6
。 --pre
似乎无论如何都会产生影响。wheelname==1.6
,即使使用--pre
选项,如果我的轮子版本为wheelname.1.dev6
,wheelname.1.a1
等,则为没找到。wheelname>=1
通过阅读PEP 440和426,我的理解是" a"," b"," c"和" cr"只要使用了--pre
选项(当然,--pre
并未由PEP本身明确指定,midfixes应该可用(即1.a1 == 1.1),但我假设)。同样适用于" .devN"后缀。
注意:
--isolated
没有任何区别(例如,这不是环境问题)而不是使用所有的rigamarole创建一个 驾驶室,我在创建/上传我的车轮时使用了一个目录。因此,我的近似运行线是:
pip install wheelname --use-wheel --find-links=file:///tmp/wheelhouse [--pre]
pip install -r requirements.txt --use-wheel --find-links=file:///tmp/wheelhouse [--pre]