上传python包而不重建

时间:2017-07-06 16:00:37

标签: python distutils

我想构建一个python包,对构建工件运行测试,然后将python包上传到PyPI,而无需重新构建包。

我们正在构建CI / CD管道,并希望确保我们构建和测试的确切包是发布的内容,而不是事后重新构建的版本。

目前,如果我运行以下内容:

$ python setup.py egg_info -b .$BUILD_NUM sdist bdist_wheel

然后运行我的测试并运行:

$ python setup.py egg_info -b .$BUILD_NUM sdist bdist_wheel upload

然后文件上的时间戳显示文件第二次重建。

有没有办法提交文件而无需重新构建它们?

1 个答案:

答案 0 :(得分:2)

在命令中使用sdistbdist_wheel,您明确命令setup.py重建包。如果您想在不重建的情况下上传,请使用python setup.py upload。甚至更好,使用twine;它 建议上传到PyPI的方式。

twine upload dist/*

twine查看dist,获取包名称和版本并上传包。