python setuptools将控制盘上载到自定义devpi服务器:找不到404
作为持续集成管道的一部分,我正在尝试从存储库构建一个pythonwheel文件,将其上载到定制的devpi服务器,并从那里对wheel文件运行测试 我尝试过的一种方法是使用setuptools在一行中构建并上传wheel文件,但这会返回404notfound消息 在Windows上工作时,my.pypirc位于C:\Users\buildbot\.pypircpython setuptools将控制盘上载到自定义devpi服务器:找不到404,python,pip,setuptools,pypi,python-wheel,Python,Pip,Setuptools,Pypi,Python Wheel,作为持续集成管道的一部分,我正在尝试从存储库构建一个pythonwheel文件,将其上载到定制的devpi服务器,并从那里对wheel文件运行测试 我尝试过的一种方法是使用setuptools在一行中构建并上传wheel文件,但这会返回404notfound消息 在Windows上工作时,my.pypirc位于C:\Users\buildbot\.pypirc [distutils] index-servers = staging [staging] repository: http:
[distutils]
index-servers =
staging
[staging]
repository: http://pypi/root/staging
username: buildbot
password: 12345678
从我的项目repo的根目录开始,我尝试使用以下内容构建和上载:
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\u proj-dev\build\dist\proj-20141216.2.dev0-py2-none-any.whl tohttp://pypi/root/staging
上载失败(404):未找到
运行setuptoolsregister
会产生类似的结果:
将snail注册到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
你知道为什么setuptoolsupload
不起作用吗
另外,是否有在没有.pypirc的情况下使用此上载功能(或自动填充该文件)?在未来,我希望能够自动配置buildbot仆从,如果可以的话,这是一个额外的配置
如果没有办法,我可以使用devpi编写手动上传脚本。我希望相同的CI代码适用于多个项目的多个版本,因此,如果我不必编写代码来匹配控制盘文件名,那么就更容易了。这就是为什么我更喜欢使用setuptoolsupload
。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
问题是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
好的,在进一步研究之后,似乎devpi自己将构建并上传该项目。我想要的命令是devpi upload--formats bdist\u wheel--no vcs
。我仍然很好奇为什么setuptools的upload命令不起作用,但是devpi的命令起作用,因为我相信后者会调用前者。好吧,经过进一步的研究,似乎devpi自己会构建并上传这个项目。我想要的命令是devpi upload--formats bdist\u wheel--no vcs
。我仍然很好奇为什么setuptools的upload命令不起作用,但devpi的却起作用了,因为我相信后者称之为前者。这救了我一天。谢谢救了我一天。谢谢