devpi 在访问镜像 link 以从 s3 下载时将 & 替换为 &

devpi replacing & with & while accessing mirror link to download from s3

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

手动将这些 & 替换为 &,URL 完美运行,我可以下载该软件包。我的问题是,如何解决 devpi 或任何其他要探索的用于镜像远程 pypi 存储库的替代方案中的问题。

已按照 devpi 团队的建议将 devpi 版本更新到最新版本解决了这个问题: https://github.com/devpi/devpi/issues/762