我正在运行这 devpi码头容器
按照指令,我在环境变量DEVPI_PASSWORD中设置了密码,然后到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那么客户端URL应该是什么呢?
发布于 2018-05-28 16:14:38
/root/pypi是一个指向https://pypi.org的PyPI回购的只读代理链接。它的目的是在本地devpi实例上无法使用包时安装它们。要将包上载到本地实例,首先需要创建一个非根用户和一个索引。在您的主机上,启动容器并(假设从容器到主机工作的港口映射)问题:
$ devpi use http://127.0.0.1:3141
$ devpi login root # by default, only root can create new users
$ devpi user -c me password=mypass # create new user
$ devpi login me # relogin as the new user
$ devpi index -c myindex bases=/root/pypi # create new index如果得到错误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/myindexhttps://stackoverflow.com/questions/50569859
复制相似问题