侧边栏壁纸
博主头像
小鱼吃猫博客博主等级

你所热爱的,便是你的生活。

  • 累计撰写 115 篇文章
  • 累计创建 47 个标签
  • 累计收到 14 条评论

目 录CONTENT

文章目录

Pypi本地镜像服务器搭建

小鱼吃猫
2024-08-30 / 0 评论 / 1 点赞 / 7 阅读 / 2408 字

Pypi本地镜像服务器搭建

主要功能

  • 全镜像同步(可以指定镜像源)
  • 下载指定依赖包
  • 定时同步

快速开始

  1. 安装依赖
pip install pip2pi==0.8.2
  1. 执行main.py

原理其实是下载依赖,然后执行 dir2pi -S .

python main.py

此时可以看到packages目录下有所有的包和一个sample文件夹,如果需要在内网环境下使用,请把sample拷贝进内网机即可。

3.配置pypi索引服务器
可以使用python,也可以使用Nginx,当然,也可以使用对象存储(做一个静态映射即可)

#在下载目录里创建server服务,8080为端口号,可以随意设置:
cd packages
python -m http.server 8080

nginx配置如下:

server {
    listen 80;
    server_name example.com;

    root /sample;
    index index.html index.htm;
}

4.打开网页就可以看所有的包了

http://localhost:8080/simple/

使用本地镜像服务器安装

pip install numpy -i http://localhost:8080/simple/

配置说明

  • 具体配置文件可以查看config.json

  • requirements.txt中内置了一些常用的依赖包,可以根据自己需求添加

  • 如果想同步清华源全部依赖,可以执行get_pypy_list.py

  • 清华源的所有依赖tsinghua_pkgs.txt

  • schedule_task.py可以设置定时任务,每天/每周同步更新官方源

  • platform 参数用于指定目标平台,以便下载与指定平台兼容的二进制包,以下是常见的配置内容:

配置内容说明
win32Windows 32位系统
win_amd64Windows 64位系统(大多数人是这个)
win_arm64Windows ARM64系统
linux_x86_6464位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_i686Linux 32位系统
macosx_10_9_x86_64macOS 10.9及更高版本的 Intel 64位系统
macosx_11_0_arm64macOS 11.0及更高版本的 ARM64系统
  • python_versions 指的是python版本,只需要写大的版本号即可,如3.6、3.7、3.8、3.9等
1

评论区