搭建本地 PyPi 源的方式有很多,也有很多软件,较常用就是在官方 PyPi 中自带的 pypiserver 包。
1.安装 pypiserver
pip install pypiserver
2.启动 pypiserver
pypi-server
3.上传 Python 包
将我们打包好的 Python 包放到 ~/packages 目录下,tar 和 whl 都可以。
4.远程上传 Python 包
创建 ~/.pypirc 文件,添加如下内容:
[distutils]
index-servers = localhost
[localhost]
repository: http://localhost:8080
username: admin
password: 123456
打包并上传:
python setup.py sdist upload -r localhost
5.安装 Python 包
pip install xxx -i http://localhost:8080/simple
6.指定监听端口
默认情况下 pypiserver 监听 8080 端口,我们可以通过 -p 参数来指定期望的端口:
pypi-server -p 9090
7.指定包目录
默认情况下 pypiserver 使用_~/packages_
目录来读取和保存 Python 包,我们可以使用 -P 参数来修改:
pypi-server -P /opt/pypiserver/package
8.请求转发
当 pypiserver 上没有要安装的包时,我们需要将请求转发到外部 PyPI 源,默认是官方源,也可以通过 --fallback-url
参数指定将转发目的地址设置为其他源。
pypi-server --fallback-url https://pypi.doubanio.com/simple
参考文章: