如何在 python/pip 中使用带星号的版本控制来安装开发版本?

How to install dev version using versioning with asterisk in python/pip?

如何安装开发者。包的版本(例如 0.2.dev0+gebdc597 由例如 setuptools_scm 生成)?

我试过了

pip install my-package==0.2.*

失败了。难受。我无法粘贴确切的错误,但它类似于 couldn't find this version, <list of found versions>

此外,我想稍后在 requirements.txt/install_requires 中使用它,所以我需要一种同时适用于 pipsetuptools 的方法。我希望它是一样的。

简短的回答是使用

$ pip install pkg>=0.2.0.dev

或在requirements.txt

pkg>=0.2.0.dev

其他选项是

Pip 有一个特殊的开关 --pre 允许安装 *

$ pip install --pre pkg==0.2.*

或在requirements.txt

--pre
pkg==0.2.*

此主题也包含在 PEP 440 中。