如何获取版本名中包含单词的最新pip包?

如何获取版本名中包含单词的最新pip包?,pip,version,versioning,Pip,Version,Versioning,在私有pip存储库中有一个名为“test_package”的包 该软件包有一个QA和一个prod版本,该版本由v.v.v.prod和v.v.v.QA区分,其中v是主要、次要和微观版本 我如何获得qa或prod的最新版本的软件包? 为了提供上下文,有一个docker作业,它每次运行时都会拉取最新的包,并且需要拉取qa或prod 这样做的更好方法是使用两个包“test_package_qa”和“test_package_prod”吗?如果这是一种更好的方法,是否有办法通过pip命令复制一个包并将其重

在私有pip存储库中有一个名为“test_package”的包

该软件包有一个QA和一个prod版本,该版本由v.v.v.prod和v.v.v.QA区分,其中v是主要、次要和微观版本

我如何获得qa或prod的最新版本的软件包? 为了提供上下文,有一个docker作业,它每次运行时都会拉取最新的包,并且需要拉取qa或prod


这样做的更好方法是使用两个包“test_package_qa”和“test_package_prod”吗?如果这是一种更好的方法,是否有办法通过pip命令复制一个包并将其重命名为另一个包?(例如,测试_-package_-qa-1.0.1并将其复制到test_-package_-prod-1.0.0,其中test_-package_-qa最新版本可能在1.1.0上,但1.0.1是我们希望发布到prod的版本)

遵循命名约定,您应该使用版本控制模式,该模式对生产使用
v.v.v
,对预发布/开发版本使用
v.v.devN
,例如
1.0.0
1.0.1.dev0

pip
将只安装最新的生产版本,除非您使用
--pre
参数或尝试显式安装此版本

我通过设置本地存储库验证了这一点,我的包名为
foobar-utils
。存储库中有3个版本:

foobar_utils-0.1.0.dev1
foobar_utils-0.1.0
foobar_utils-0.1.1.dev1
pip安装
命令:

# install latest production version
$ pip install foobar-utils
... Downloading foobar_utils-0.1.0-py2.py3-none-any.whl ...

# install latest pre-release
$ pip install --pre foobar-utils
... Downloading foobar_utils-0.1.1.dev1-py2.py3-none-any.whl ...

# install a pre-release by specifying version
$ pip install "foobar-utils>=0.1.1.dev1"
... Downloading foobar_utils-0.1.1.dev1-py2.py3-none-any.whl ...