问题标签 [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.
python - 即使在名称冲突的情况下,pip 也可以从 PyPi 上的私有索引中选择包?
我已经设置了一个devpi服务器来托管我自己的 Python 模块。我想使用 pip 安装它们,并让 pip优先安装我的模块,而不是 PyPi 中的模块。
到目前为止,我有这个:
只要没有名称冲突,它就可以正常工作。如果有,最高版本胜出,这不是我想要的。
我真的不希望在 PyPi 上注册空项目只是为了保留名称。
有什么办法可以得到我想要的吗?
python - 从 PIP 安装软件包时,使用私有仓库/服务器
当我使用 pip 安装软件包时,它从我的私人而不是公共/官方仓库安装它......如何修复它?
编辑:
Collecting pacman
好像devpi已经被pip使用了……如何关闭devpi?我不想在使用 pip 安装软件包时使用它...
python - 为什么 pip install 缺少我的软件包的源?
我有一个私有包,已上传到我的私有 devpi 服务器。我用pip安装的时候,只安装了egg文件夹。源代码丢失,因此我无法使用包中的任何代码或库。
我的setup.py
:
我在 Pycharm 中使用 venv 来完成所有这些工作。为什么会这样?如何强制 pip 下载并安装源代码分发?
[编辑]
当我从我的 devpi 服务器 UI 下载压缩包时,它不包含源代码。这意味着当我用devpi upload
它上传包时没有上传 sdist?我找不到有关如何强制 devpi 强制上传 sdist 的任何信息。
这是构建日志:
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
文件内容:
python - devpi 在访问镜像链接以从 s3 下载时用 & 替换 &
我正在尝试使用dockerized devpi来镜像我的组织使用 s3 存储桶托管的私有 pypi(pypicloud)。简单索引是可见的,但是当我尝试安装列出的软件包之一时,我从 S3 得到 403。最初我认为这是一个权限问题,但是在比较来自私人 pypi 的直接 pip 安装的下载 URL(工作正常)和来自 devpi(本地镜像)pip 安装的 URL 时,我看到所有&
参数之间的参数,如 Signature , Expires 和 AWSAccessKeyId 已被替换为&
在手动将这些替换&
为 后&
,URL 可以正常工作,我可以下载包。我的问题是,如何在 devpi 或任何其他要探索的用于镜像远程 pypi 存储库的替代方案中解决问题。
python - devpi:手动上传 toxresult.json
我目前有一个 Jenkins 管道,它使用tox构建和测试我的 python 包。如果所有单元测试都通过了,它将被上传到我本地的 devpi 索引。
使用devpi test <mypackage>
我可以将测试结果附加到索引上的发布文件中。但这将再次下载已经构建的包,重复tox.ini
文件中定义的所有已经通过的测试套件,然后才以toxresult.json
.
有没有办法直接上传toxresult.json
发布文件?根据快速入门和测试命令的文档,似乎没有命令行选项,上传命令中也没有。
当然,我可以更改我的 Jenkins 管道以在上传之前跳过测试,然后使用 devpi 构建、上传和测试包。如果devpi test
命令失败,我可以从索引中删除包。但我宁愿首先不上传测试失败的包。
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?
python - Devpi REST API - 如何检索包的版本
我正在尝试从特定索引中检索所有包的版本。我正在尝试使用 /user/index/+api 后缀发送 GET 请求,但它没有响应任何有趣的内容。我找不到关于 devpi rest api 的文档 :(
有谁知道我该怎么做?
最好的问候,马特。
python - 如何在没有互联网的情况下为 pip 在 LAN 中使用创建本地缓存?
我试图让 pip install 在没有互联网连接的机器上工作。我尝试在同一 LAN 内的服务器中使用三个代理(devpi-server、proxypypi 和 pypicache),但具有 Internet 连接。
Pip 最终没有使用代理并尝试直接从 piwheels.org 和 files.pythonhosted.org 收集包并抛出错误(因为机器没有互联网连接)。
有什么解决办法吗?谢谢