如何使用 devpi 搭建 PyPI Server

使用 pip 命令安装 Python 包时,默认去 https://pypi.python.org/simple/ 源查找相应的包,下载并安装。但是在内网环境,或者需要发布一些私有包提供给指定用户时,就需要搭建自己的 PyPI Server。本篇主要记录使用 devpi 工具搭建 PyPI Server 源的过程,以及记录一些常用命令。

1. PyPI Server 比较

PyPI ServerPyPI 代理镜像本地缓存单元测试系统测试搜索
devpi 支持 支持 ★★★★ ★★★★★ 支持 Web + XML RPC
DjangoPyPI 支持 不支持 支持 Web + XML RPC
chishop 不支持 不支持 不支持
pypiserver 支持 不支持 ★★★★★ 不支持
Cheese Shop 不支持 不支持 ★★ 支持 Web + XML RPC
localshop 支持 支持 ★★★★ 只支持 XML RPC
mypypi 不支持 不支持 ★★ 不支持
proxypypi 支持 支持 不支持
Flask-Pypi-Proxy 支持 支持 不支持

2. devpi 特有的功能

2.1 索引继承