问题标签 [devpi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
461 浏览

python - devpi 索引中的 toxresult_upload 权限

我正在使用 Python devpi服务器,当我创建索引时,它会添加一个默认设置acl_toxresult_upload=:ANONYMOUS:,但我无法找出它的含义。

当我在 Web 界面中查看索引时,它显示:

我用谷歌搜索了它,但找不到任何解释它的含义。我唯一能找到的是一个python 测试,表明它与上传测试有关,但我不确定这对 Pypi 索引意味着什么。

0 投票
1 回答
836 浏览

python - 即使在名称冲突的情况下,pip 也可以从 PyPi 上的私有索引中选择包?

我已经设置了一个devpi服务器来托管我自己的 Python 模块。我想使用 pip 安装它们,并让 pip优先安装我的模块,而不是 PyPi 中的模块

到目前为止,我有这个:

只要没有名称冲突,它就可以正常工作。如果有,最高版本胜出,这不是我想要的。

我真的不希望在 PyPi 上注册空项目只是为了保留名称。

有什么办法可以得到我想要的吗?

0 投票
1 回答
415 浏览

python - 从 PIP 安装软件包时,使用私有仓库/服务器

当我使用 pip 安装软件包时,它从我的私人而不是公共/官方仓库安装它......如何修复它?

编辑:

Collecting pacman

好像devpi已经被pip使用了……如何关闭devpi?我不想在使用 pip 安装软件包时使用它...

0 投票
0 回答
758 浏览

python - 为什么 pip install 缺少我的软件包的源?

我有一个私有包,已上传到我的私有 devpi 服务器。我用pip安装的时候,只安装了egg文件夹。源代码丢失,因此我无法使用包中的任何代码或库。

我的setup.py

我在 Pycharm 中使用 venv 来完成所有这些工作。为什么会这样?如何强制 pip 下载并安装源代码分发?

[编辑] 当我从我的 devpi 服务器 UI 下载压缩包时,它不包含源代码。这意味着当我用devpi upload它上传包时没有上传 sdist?我找不到有关如何强制 devpi 强制上传 sdist 的任何信息。

这是构建日志:

0 投票
1 回答
565 浏览

ssl - 如何使用 https 服务 devpi?

我有一个开箱即用的 devpi-server 在 http:// 上运行

我需要让它在 https:// 上工作。

我已经拥有该域的证书。

我遵循了nginx-site-config 的文档,并创建了包含指向我的证书/etc/nginx/conf.d/domain.conf的块的文件(摘录如下)。server{}

但是,我devpi-server --start --init完全忽略了任何/所有 nginx 配置。如何让 devpi-server 使用 nginx 配置?甚至有可能,还是我完全错过了重点?

/etc/nginx/conf.d/domain.conf文件内容:

0 投票
1 回答
83 浏览

python - devpi 在访问镜像链接以从 s3 下载时用 & 替换 &

我正在尝试使用dockerized devpi来镜像我的组织使用 s3 存储桶托管的私有 pypi(pypicloud)。简单索引是可见的,但是当我尝试安装列出的软件包之一时,我从 S3 得到 403。最初我认为这是一个权限问题,但是在比较来自私人 pypi 的直接 pip 安装的下载 URL(工作正常)和来自 devpi(本地镜像)pip 安装的 URL 时,我看到所有&参数之间的参数,如 Signature , Expires 和 AWSAccessKeyId 已被替换为&

在手动将这些替换&为 后&,URL 可以正常工作,我可以下载包。我的问题是,如何在 devpi 或任何其他要探索的用于镜像远程 pypi 存储库的替代方案中解决问题。

0 投票
1 回答
168 浏览

python - devpi:手动上传 toxresult.json

我目前有一个 Jenkins 管道,它使用tox构建和测试我的 python 包。如果所有单元测试都通过了,它将被上传到我本地的 devpi 索引。

使用devpi test <mypackage>我可以将测试结果附加到索引上的发布文件中。但这将再次下载已经构建的包,重复tox.ini文件中定义的所有已经通过的测试套件,然后才以toxresult.json.

有没有办法直接上传toxresult.json发布文件?根据快速入门测试命令的文档,似乎没有命令行选项,上传命令中也没有。

当然,我可以更改我的 Jenkins 管道以在上传之前跳过测试,然后使用 devpi 构建、上传和测试包。如果devpi test命令失败,我可以从索引中删除包。但我宁愿首先不上传测试失败的包。

0 投票
2 回答
92 浏览

docker - 无法在没有“--net=host”的情况下连接到本地 dockerized devpi 容器以在另一个容器中安装 pip

我在 docker 容器中运行 devpi,如下所示:

它运行良好。我可以通过主机上的 URL 访问它,也可以按预期从它安装包。

但是,如果我想从这个容器构建另一个安装包的 docker 映像,则有一个 ConnectTimeout。如果我尝试卷曲,连接会在一段时间后超时。

如果我使用本期中所述的 --net=host 选项,我可以进行 pip安装。但是,我不想使用主机网络。我尝试了 0.0.0.0:3141 和 172.17.0.1:3141 并且得到了相同的结果。在 docker daemon 服务中添加 --ip=0.0.0.0 对我不起作用。如何从另一个容器访问 devpi 容器,而不必每次都使用 --net=host?

0 投票
1 回答
192 浏览

python - Devpi REST API - 如何检索包的版本

我正在尝试从特定索引中检索所有包的版本。我正在尝试使用 /user/index/+api 后缀发送 GET 请求,但它没有响应任何有趣的内容。我找不到关于 devpi rest api 的文档 :(

有谁知道我该怎么做?

最好的问候,马特。

0 投票
1 回答
125 浏览

python - 如何在没有互联网的情况下为 pip 在 LAN 中使用创建本地缓存?

我试图让 pip install 在没有互联网连接的机器上工作。我尝试在同一 LAN 内的服务器中使用三个代理(devpi-server、proxypypi 和 pypicache),但具有 Internet 连接。

Pip 最终没有使用代理并尝试直接从 piwheels.org 和 files.pythonhosted.org 收集包并抛出错误(因为机器没有互联网连接)。

有什么解决办法吗?谢谢