Linux 在线安装编译Python3.11

描述

当前系统环境:rocky-8

操作

复制代码
# 安装编译 Python 所需的所有依赖
dnf install -y gcc gcc-c++ openssl-devel bzip2-devel libffi-devel \
zlib-devel wget make sqlite-devel readline-devel tk-devel gdbm-devel \
ncurses-devel xz-devel

# 下载 Python 3.11.9(最新稳定版,可替换为3.11.x其他版本)
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz

# 解压源码包
tar xzf Python-3.11.9.tgz
cd Python-3.11.9

# 配置安装路径和优化选项,--prefix 指定安装目录,避免覆盖系统默认Python
./configure --prefix=/usr/local/python311 \
--enable-optimizations \
--with-ensurepip=install

# 编译(-j 后接CPU核心数,比如4核写-j4,用nproc自动识别核心数,加速编译)
make -j $(nproc)

# 安装(用altinstall,而非install,防止替换系统python命令)
sudo make altinstall

# 创建python3.11软链接,可直接在终端用python3.11命令
sudo ln -s /usr/local/python311/bin/python3.11 /usr/bin/python3.11

# 创建pip3.11软链接,用于安装Python包
sudo ln -s /usr/local/python311/bin/pip3.11 /usr/bin/pip3.11

# 检查Python版本(应输出Python 3.11.9)
python3.11 --version

# 检查pip版本(应显示pip对应版本,且关联python 3.11)
pip3.11 --version
相关推荐
镜子AI8 小时前
镜子AI 技术复盘:三条自动化链路上的“停止条件“设计
运维·人工智能·自动化
tianyuanwo8 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
HideF8 小时前
Linux sudo
linux
FlightYe9 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
蹊黎9 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
知已难寻10 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件
huainingning11 小时前
Windows syslog日志服务器搭建与模拟器对接
运维·服务器·智能路由器
牛马鸡niumasi11 小时前
【Linux】C语言文件操作
linux
say_fall11 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii12 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器