[英]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.