跳转到主要内容

devpi-server:可靠的私有和pypi.org缓存服务器

项目描述

devpi-server:私有包索引和PyPI缓存的服务器

PyPI缓存

您可以将pip或easy_install指向root/pypi/+simple/索引,作为托管在pypi上的包的透明缓存。

用户特定索引

每个用户(可以代表一个人、项目或团队)可以有多个索引,并通过标准twinesetup.py调用上传软件包和文档。用户和索引可以通过devpi-client和RESTful HTTP API进行操作。

索引继承

每个索引都可以配置为合并其他索引,使其既能服务于其上传,也能服务于其他索引的所有发布。例如,以 root/pypi 作为父索引的索引是测试发布候选版本的好地方,在将其推送到 PyPI 之前。

良好的默认值和易于部署

轻松开始,并创建一个永久的 devpi-server 部署,包括为 nginx 和进程管理器预先配置的模板。

独立的打包/测试工具

互补的 devpi-client 工具有助于管理用户、索引、登录以及基于 setup.py 的典型上传和安装工作流程。

有关入门和进一步文档,请参阅 https://doc.devpi.net

支持

如果您发现错误,请使用 Github 上的问题跟踪器

对于一般问题,请使用 GitHub 讨论区devpi-dev@python.org 邮件列表

有关支持合同和付费帮助,请联系 mail at pyfidelity.com

变更日志

6.13.0 (2024-09-19)

弃用和移除

  • 移除/弃用与“master”相关的术语,改用“primary”。使用相关更改包括将 --primary-url 而不是 --master-url,并将 --role=primary 而不是 --role=master。现在使用旧术语将输出警告。+status API 有额外的字段,并且 7.0.0 的 role 字段内容将发生变化。

功能

  • 启用所有命令的日志记录命令行选项。

  • 添加了对 uv pip 作为安装器的支持。

错误修复

  • 在复制时不要报告滞后的事件处理。

  • 在流式复制中正确报告主序列。

  • 在从镜像推送时,获取发布时不要在内存中存储文件数据。

  • 仅在复制时警告副本未同步,而不是致命状态。

6.12.1 (2024-07-24)

错误修复

  • 通过依赖 legacy-cgi 支持 Python 3.13。

  • 在代理从副本到主请求时保留查询字符串。这修复了非易失性索引的强制删除以及其他一些错误。

  • 修复 #1044:当镜像服务器返回 304 Not Modified 时,正确更新缓存过期时间。

6.12.0 (2024-06-25)

功能

  • 添加 devpiserver_on_toxresult_store 钩子,允许在更具体的条件下阻止或跳过 toxresult 上传,就像 acl_toxresult_upload 一样允许。

  • 添加 devpiserver_on_toxresult_upload_forbidden 钩子,允许返回自定义消息和结果(403 或 200)。

错误修复

  • 如果禁止上传 toxresult,则返回 json 数据。

6.11.0 (2024-04-20)

功能

  • 现在,如果出现缺失文件或校验和错误,devpi-fsck 脚本将返回一个错误代码。

  • 修复 #983:添加用于镜像身份验证头部的插件钩子。

错误修复

  • 在导出/导入期间保留文档和 toxresults 的最后修改时间。

  • 修复 #1033:将 --mirror-cache-expiry 的值用作 int 以修复 nginx 缓存配置中的 proxy_cache_valid

6.10.0 (2023-12-19)

功能

  • 在从镜像获取时,使用 Authorization 头部而不是将用户名/密码添加到 URL。

  • 修复 #998:使用纯 Python httpx 库而不是 aiohttp 以防止支持最新 Python 版本时的延迟。

错误修复

  • 修复 #996:在 application/vnd.pypi.simple.v1+json 响应中支持除 sha256 以外的散列。

  • 在解析镜像包时,仅比较主机名而不是完整的 URL 前缀,以修复基本身份验证和绝对 URL 的镜像。请参阅 #1006。

项目详细信息


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

devpi-server-6.13.0.tar.gz (269.4 kB 查看哈希值)

上传时间

构建分发

devpi_server-6.13.0-py3-none-any.whl (284.3 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面