介绍
Python私有包的发布,可以使用Pypi、Devpi等可以自己搭建的服务器,相对与Pypi Server,Devpi不仅提供私有包的发布,还有以下特色:
支持本地缓存,可以做到公司内网加速的效果。
支持Sphinx文档。
提供多索引,多索引之间还可以继承,这在维护多版本系统上十分有用。
支持集群部署,支持一台或多台服务器部署,来加速访问。还支持通过 json 接口,实时监控集群的状态。
支持导入导出功能。
支持给索引设置 Jenkins 触发器,可以使用 tox 自动测试上传的包。
使用插件可以完成Web界面的访问控制,增加私有包的安全。
自建devpi服务
devpi服务包含三个组件:
- devpi-server 是 devpi server 核心组件,提供镜像与缓存功能
- devpi-web 提供Web界面和查询功能
- devpi-client 命令行工具, 提供包上传等与服务器交互的功能
额外安装的组件:
- devpi-lockdown在nginx的帮助下实现对Web界面添加访问控制的功能