devpi-server:可靠的私有和pypi.org缓存服务器
项目描述
devpi-server:私有包索引和PyPI缓存的服务器
PyPI缓存
您可以将pip或easy_install指向root/pypi/+simple/索引,作为托管在pypi上的包的透明缓存。
用户特定索引
每个用户(可以代表一个人、项目或团队)可以有多个索引,并通过标准twine或setup.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。 
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。