Pypi本地镜像服务器搭建
Pypi本地镜像服务器搭建
主要功能
- 全镜像同步(可以指定镜像源)
- 下载指定依赖包
- 定时同步
快速开始
- 安装依赖
1 | pip install pip2pi==0.8.2 |
- 执行main.py
原理其实是下载依赖,然后执行 dir2pi -S .
1 | python main.py |
此时可以看到packages目录下有所有的包和一个sample文件夹,如果需要在内网环境下使用,请把sample拷贝进内网机即可。
3.配置pypi索引服务器
可以使用python,也可以使用Nginx,当然,也可以使用对象存储(做一个静态映射即可)
1 | 在下载目录里创建server服务,8080为端口号,可以随意设置: |
nginx配置如下:
1 | server { |
4.打开网页就可以看所有的包了
1 | http://localhost:8080/simple/ |
使用本地镜像服务器安装
1 | pip install numpy -i http://localhost:8080/simple/ |
配置说明
具体配置文件可以查看config.json
requirements.txt中内置了一些常用的依赖包,可以根据自己需求添加
如果想同步清华源全部依赖,可以执行
get_pypy_list.py清华源的所有依赖
tsinghua_pkgs.txtschedule_task.py可以设置定时任务,每天/每周同步更新官方源platform 参数用于指定目标平台,以便下载与指定平台兼容的二进制包,以下是常见的配置内容:
| 配置内容 | 说明 |
|---|---|
| win32 | Windows 32位系统 |
| win_amd64 | Windows 64位系统(大多数人是这个) |
| win_arm64 | Windows ARM64系统 |
| linux_x86_64 | 64位linux系统,amd64和intel_x86都行,一般用这个 |
| manylinux1_x86_64 | 使用 manylinux1 标准构建的 Linux 64位系统(CentOS 5及更高版本兼容) |
| manylinux2010_x86_64 | 使用 manylinux2010 标准构建的 Linux 64位系统(CentOS 6及更高版本兼容) |
| manylinux2014_x86_64 | 使用 manylinux2014 标准构建的 Linux 64位系统(CentOS 7及更高版本兼容) |
| linux_i686 | Linux 32位系统 |
| macosx_10_9_x86_64 | macOS 10.9及更高版本的 Intel 64位系统 |
| macosx_11_0_arm64 | macOS 11.0及更高版本的 ARM64系统 |
- python_versions 指的是python版本,只需要写大的版本号即可,如3.6、3.7、3.8、3.9等
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小鱼吃猫!

