我想构建一个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
然后文件上的时间戳显示文件第二次重建。
有没有办法提交文件而无需重新构建它们?
答案 0 :(得分:2)
在命令中使用sdist
和bdist_wheel
,您明确命令setup.py
重建包。如果您想在不重建的情况下上传,请使用python setup.py upload
。甚至更好,使用twine;它 建议上传到PyPI的方式。
twine upload dist/*
twine查看dist
,获取包名称和版本并上传包。