繁体   English   中英

python setuptools上传轮到自定义devpi服务器:404未找到

[英]python setuptools upload wheel to custom devpi server: 404 Not found

作为持续集成管道的一部分,我试图从存储库中构建一个Python wheel文件,将其上传到自定义devpi服务器,然后从那里对wheel文件运行测试。

我尝试过的一种方法是使用setuptools在一行中生成并上传wheel文件,但这会返回404 Not Found消息。

在Windows上工作,我的.pypirc位于C:\\ Users \\ buildbot \\ .pypirc

[distutils]
index-servers =
    staging

[staging]
repository: http://pypi/root/staging
username: buildbot
password: 12345678

从项目仓库的根源开始,我尝试使用以下命令进行构建和上传:

python.exe .\setup.py bdist_wheel upload --repository http://pypi/root/staging

但是,虽然将轮子放置在dist\\proj-20141216.2.dev0-py2-none-any.whl就可以了,但上传步骤会导致:

运行上传将C:\\ var \\ buildminion \\ build_proj-dev \\ build \\ dist \\ proj-20141216.2.dev0-py2-none-any.whl提交到http://pypi/root/staging

上载失败(404):找不到

运行setuptools register结果类似:

将蜗牛注册到http://pypi/root/staging

服务器响应(404):找不到

我知道devpi服务器运行正常,因为我可以使用

devpi use http://pypi/root/staging
devpi login buildbot --password 12345678
devpi upload dist\proj-20141216.2.dev0-py2-none-any.whl

有什么想法为什么setuptools upload不起作用?

另外,是否可以使用没有.pypirc的上传功能(或自动填充该文件)? 将来,我希望能够自动配置buildbot的奴才,如果可以的话,这是我会避免的额外配置。

如果无法完成这项工作,我可以使用devpi编写手动上传脚本。 我希望相同的CI代码可用于多个项目的多个版本,因此,如果我不必编写代码以与wheel文件名匹配,它将更加容易。 这就是为什么我更喜欢使用setuptools upload pip有上传功能吗?

问题是URL,对于setup.py,您需要结尾的“ /”,因此将配置更改为:

[distutils]
index-servers =
    staging

[staging]
repository: http://pypi/root/staging/
username: buildbot
password: 12345678

并且您想注册该项目,这对我来说是一个绊脚石:

python.exe .\setup.py bdist_wheel register -r staging
python.exe .\setup.py bdist_wheel upload -r staging

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM