Linux上的python`setup.py upload`错误代码

时间:2016-06-15 22:18:38

标签: python jenkins setuptools

我正在尝试从jenkins发布一个python包。发布到已发布的版本时,我看到:

Submitting dist/mylib-0.2.13.tar.gz to http://mypypiserver/api/pypi/pypi-release-local Upload failed (403): Forbidden

但是,调用它的shell脚本无法确定是否发生了错误,因为在这种情况下,setup.py不会以错误代码退出。这是一个错误,还是我错误地使用setuptools

我在setuptools版本23.0.0,但也可以使用版本20.2.2和21.0.0重现。奇怪的是,这不会发生在OS X上。

1 个答案:

答案 0 :(得分:0)

经过一些研究,我发现这是distutils中的一个错误。请参阅https://bugs.python.org/issue21722 teach distutils "upload" to exit with code != 0 when error occurs

这是补丁并向后移植到python 2.7.7

我在我的Linux机器上运行python 2.7.6,在我的Mac上运行2.7.10,这是我注意到的差异的原因。