搭建内网pip3镜像源

一、搭建环境

CentOS 7,Python 3.8.5

二、安装python3

官网下载python3指定版本tar包

# 解压至指定目录
tar -zxvf Python-3.8.5.tgz -C /opt/module/

# 编译安装
# 进入python解压路径,执行
./configure --prefix=/usr/local/python3
# --prefix=/usr/local/python3参数为指定安装路径

make && make install

# 配置对应环境变量,验证是否安装成功
python3 --version

三、安装pip2pi

pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com pip2pi

安装成功后/usr/local/python3/bin下会多出pip2tgz、pip2pi、dir2pi文件

四、同步国内镜像源依赖到本地

# 1、创建本地仓库
mkdir /home/pypi/packages

# 2、同步指定依赖
# 2.1、修改pip3镜像源
vim /root/.config/pip/pip.conf
# 修改index-url值为想要同步的镜像源
# 国内常用pip3镜像源地址:
# 阿里云:http://mirrors.aliyun.com/pypi/simple/
# 豆瓣:http://pypi.douban.com/simple/
# 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
# 中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/
# 华中科技大学:http://pypi.hustunique.com/

# 2.2、同步单个指定依赖
pip2tgz /home/pypi/packages 包名
# 2.3、批量同步依赖
pip2tgz /home/pypi/packages -r requirement.txt

# 3、创建索引
dir2pi /home/pypi/packages

五、安装nginx,内网发布镜像源

# 安装基础依赖
yum install -y  gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

# 安装nginx
tar -zxvf nginx-1.16.1.tar.gz -C /opt/module/

# 进入nginx解压路径
./configure

make && make install

# 编辑配置文件/usr/local/nginx/conf/nginx.conf
server {
        listen       80;
        server_name  localhost;

        autoindex on;
        charset utf-8;

        location / {
            root    /home/pypi/packages;
        }
        
# 启动nginx
/usr/local/nginx/sbin/nginx

浏览器打开页面http://your_ip/simple验证是否配置成功

六、内网镜像源使用

1、临时使用

pip3 install -i http://your_ip/simple --trusted-host your_ip 包名

2、永久使用

pip3 config set global.index-url http://your_ip/simple
pip3 install --trusted-host your_ip 包名

你可能感兴趣的:(技术文档,python,运维)