Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python setuptools将控制盘上载到自定义devpi服务器:找不到404_Python_Pip_Setuptools_Pypi_Python Wheel - Fatal编程技术网

python setuptools将控制盘上载到自定义devpi服务器:找不到404

python 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:

作为持续集成管道的一部分,我正在尝试从存储库构建一个pythonwheel文件,将其上载到定制的devpi服务器,并从那里对wheel文件运行测试

我尝试过的一种方法是使用setuptools在一行中构建并上传wheel文件,但这会返回404notfound消息

在Windows上工作时,my.pypirc位于C:\Users\buildbot\.pypirc

[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 to
http://pypi/root/staging

上载失败(404):未找到

运行setuptools
register
会产生类似的结果:

将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
你知道为什么setuptools
upload
不起作用吗

另外,是否有在没有.pypirc的情况下使用此上载功能(或自动填充该文件)?在未来,我希望能够自动配置buildbot仆从,如果可以的话,这是一个额外的配置


如果没有办法,我可以使用devpi编写手动上传脚本。我希望相同的CI代码适用于多个项目的多个版本,因此,如果我不必编写代码来匹配控制盘文件名,那么就更容易了。这就是为什么我更喜欢使用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

问题是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的却起作用了,因为我相信后者称之为前者。这救了我一天。谢谢救了我一天。谢谢