下载python源码

1
2
3
4
wget https://www.python.org/ftp/python/3.10.18/Python-3.10.18.tgz

#解压
tar xzf Python-3.10.18.tgz

安装依赖包

1
2
3
4
5
6
7
8
9

# CentOS/RHEL/Rocky Linux
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel wget

# Debian/Ubuntu
sudo apt-get update
sudo apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

开始编译

1
2
3
4
5
6
7
8
9
$ cd Python-3.10.18

# 指定安装路径
$ ./configure --prefix=/data/python3.10
#编译
$ make -j$(nproc) # nproc 返回 CPU 核心数

#安装
$ sudo make install

创建虚拟环境

1
2
3
4
5
$ /data/python3.10/bin/python3 -m venv venv

$ source venv/bin/active

$ pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple