1. 关于Python版本与系统适配

一些旧版本的CentOS默认自带的openssl版本可能较低,无法支持一些新版本的Python。如CentOS7.8的默认openssl版本是1.0.2,无法支持Python3.10及之后的版本,所以在选择系统和Python版本时,需要进行适配。

2. 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安装开发者工具
yum groupinstall "Development Tools" -y
yum install openssl-devel libffi-devel bzip2-devel -y
# 下载并解压,使用华为云国内镜像或者官方镜像
wget https://mirrors.huaweicloud.com/python/3.14.3/Python-3.14.3.tgz
wget https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tgz
tar xvf Python-3.14.3.tgz
cd Python-3.14.3
# 编译安装,如果需要额外功能,则需要额外的参数
# ./configure --enable-loadable-sqlite-extensions
./configure
make altinstall
# 安装完成,检查是否成功
python3.14 --version
pip3.14 --version
# 安装tmux,可用于运行后台任务
yum install tmux -y

3. 关于虚拟环境

通过虚拟环境,可以将各个项目分割开来,防止全局环境的依赖污染。

1
2
3
4
5
6
7
8
9
10
# 创建虚拟环境,最后一个参数是环境名称,可以自定义,执行后会创建一个同名文件夹
python3.14 -m venv python314
cd python314
# 激活虚拟环境,激活后终端提示符前面会显示环境名称
source bin/activate
(python314) root@localhost:~/python314#
# 这个时候安装依赖只会在当前虚拟环境安装,不会污染全局环境的依赖
pip install httpx
# 退出虚拟环境
deactivate