CentOS 7,Python 3.8.5
官网下载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
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
# 安装基础依赖
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验证是否配置成功
pip3 install -i http://your_ip/simple --trusted-host your_ip 包名
pip3 config set global.index-url http://your_ip/simple
pip3 install --trusted-host your_ip 包名