首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自托管devpi的客户端URL?

自托管devpi的客户端URL?
EN

Stack Overflow用户
提问于 2018-05-28 15:49:28
回答 1查看 1.7K关注 0票数 1

我正在运行 devpi码头容器

按照指令,我在环境变量DEVPI_PASSWORD中设置了密码,然后到devpi。

我已经安装了~/..pypirc文件

代码语言:javascript
复制
[devpi]
repository:http://127.0.0.1:3141/root/pypi
username:root
password:devpi

但是,在试图上传python包(因为它包含我的包的旧版本)时,我得到了错误。

代码语言:javascript
复制
$ 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应该是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 16:14:38

/root/pypi是一个指向https://pypi.org的PyPI回购的只读代理链接。它的目的是在本地devpi实例上无法使用包时安装它们。要将包上载到本地实例,首先需要创建一个非根用户和一个索引。在您的主机上,启动容器并(假设从容器到主机工作的港口映射)问题:

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
$ pip install devpi-client

现在您有了一个可以上传到的索引http://127.0.0.1:3141/me/myindex.pypirc中的配置更改为:

代码语言:javascript
复制
[devpi]
repository:http://127.0.0.1:3141/me/myindex
username:me
password:mypass

从索引安装将通过将索引url传递给pip来工作。

代码语言:javascript
复制
$ pip install maildiff --extra-index-url=http://127.0.0.1:3141/me/myindex
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50569859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档