Pip 自托管devpi的客户端URL?

Pip 自托管devpi的客户端URL?,pip,pypi,twine,devpi,pypiserver,Pip,Pypi,Twine,Devpi,Pypiserver,我正在运行devpi docker容器 根据说明,我在环境变量DEVPI_password to DEVPI中设置了密码,然后 我有安装程序~/.pypirc文件 [devpi] repository:http://127.0.0.1:3141/root/pypi username:root password:devpi 但是在尝试上载(更新它,因为它包含我的包的旧版本)python包时,我得到了错误 $ twine upload -r devpi dist/*.tar.gz Uploadin

我正在运行devpi docker容器

根据说明,我在环境变量DEVPI_password to DEVPI中设置了密码,然后

我有安装程序~/.pypirc文件

[devpi]
repository:http://127.0.0.1:3141/root/pypi
username:root
password:devpi
但是在尝试上载(更新它,因为它包含我的包的旧版本)python包时,我得到了错误

$ twine upload -r devpi dist/*.tar.gz
Uploading distributions to http://127.0.0.1:3141/root/pypi
Uploading maildiff-1.3.0.tar.gz
100%|███████████████████████████████████████| 16.4k/16.4k [00:00<00:00, 667kB/s]
HTTPError: 404 Client Error: Not Found for url: http://127.0.0.1:3141/root/pypi
$twine upload-r devpi dist/*.tar.gz
将分发内容上载到http://127.0.0.1:3141/root/pypi
上传maildiff-1.3.0.tar.gz

100%|███████████████████████████████████████| 16.4k/16.4k[00:00
/root/pypi
是指向位于的pypi repo的只读代理链接。其目的是在本地
devpi
实例上不可用时安装软件包。若要将软件包上载到本地实例,需要先创建非root用户和索引。在主机上,启动容器并(假设从容器到主机的端口映射正常)问题:

$devpi使用http://127.0.0.1:3141
$devpi login root#默认情况下,只有root可以创建新用户
$devpi user-c me password=mypass#创建新用户
$devpi login me#以新用户身份重新登录
$devpi index-c myindex base=/root/pypi#创建新索引
如果出现错误
devpi:command not found
,请停止容器并在主机上安装
devpi-client

$ pip install devpi-client
现在您有了一个索引
http://127.0.0.1:3141/me/myindex
您可以上载到。
.pypirc
中的配置更改为:

[devpi]
repository:http://127.0.0.1:3141/me/myindex
username:me
password:mypass
通过将索引url传递到
pip
,可以从索引进行安装:

$ pip install maildiff --extra-index-url=http://127.0.0.1:3141/me/myindex

我通过一个容器运行,所以我使用
docker exec-it[container id]输入了容器bash
并运行您提到的命令:
root@efeb7f50c961:/#用户root的devpi登录根密码:
并且我得到以下红色错误:
无法连接到None:无效的URL“None”:没有提供架构。也许您的意思是http://None?
然后我尝试了
devpi user-cme password=mypass
,这给了erro红色的r
无法连接到“/me”:无效的URL“/me”:没有提供架构。也许您的意思是http:///me?
需要设置吗?您应该在容器外部进行设置。在主机上安装
devpi客户端
,启动容器并调用命令。尝试在主机上安装devpi客户端时,我收到此错误或者:
collection virtualenv>=1.11.2(来自tox!=3.0.0rc1,>=1.7.1->devpi客户端)在连接被“ReadTimeoutError”(“HTTPConnectionPool(host='127.0.0.1',port=3141”):读取超时(读取超时=15)”中断后重试(重试(总计=4,连接=None,读取=None,重定向=None,状态=None))“:/root/pypi/+f/2ce/32cd126117ce2/virtualenv-16.0.0-py2.py3没有任何。whl
并且它没有进一步说明它是如何完成的,devpi客户端确实安装了,但是如果我尝试
devpi user-c me password=mypass
哦,我忘了提到
devpi use
,它以前必须运行一次你开始连接到服务器。我更新了答案。