1

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

4

2 回答 2

1

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

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

于 2013-07-15T14:14:34.450 回答
1

Éric Araujo 提到的问题提到了这个技巧:

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

于 2013-07-15T14:51:49.497 回答