从文件上传setup.py

时间:2013-07-13 19:44:48

标签: python distutils pypi

要上传到PyPI,请运行python setup.py register sdist upload。但这需要重新生成源分发。作为我的发布过程的一部分,我希望能够与上传分开生成源代码分发。有没有办法从文件上传,例如python setup.py upload dists/mypackage.tar.gz

2 个答案:

答案 0 :(得分:1)

upload将仅推送作为命令产品的文件从同一命令行运行,例如“sdist上传”。如果您运行“sdist”,检查结果,然后执行“sdist upload”,则第二个sdist应该完全相同,除非您的setup.py有错误,您对文件进行了更改或者您遇到了计算机问题。 (我同意这很多,除非)。所以对于distutils,必须运行“sdist upload”并不是低效的,并且让你明确你要推送的文件,这对IMO来说是好的。

(来自http://bugs.python.org/issue12944#msg144382

答案 1 :(得分:1)

ÉricAraujo提到的问题提到了这个伎俩:

“可以使用一个技巧来避免第二个sdist重做其所有工作:首先运行”python setup.py sdist --keep-temp“,然后检查sdist,并上传你调用”python setup .py sdist --dry-run upload“。我不赞成将这个技巧添加到文档中,正常情况下,运行sdist两次就可以了。”