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。
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。