linxu 安装 python-3.11.9

在 Linux 上安装 Python 3.11.9,推荐通过源码编译的方式,这样可以获得最佳的兼容性和灵活性。以下是详细步骤:

1. 安装依赖包

bash 复制代码
# Ubuntu/Debian
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

# CentOS/RHEL/Rocky Linux
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel

2. 下载 Python 源码

bash 复制代码
cd /tmp
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

3. 编译安装

bash 复制代码
# 配置安装路径(推荐安装在 /usr/local 下)
./configure --enable-optimizations --with-ensurepip=install

# 编译(使用多核加速,例如4核)
make -j$(nproc)

# 安装
sudo make altinstall

注意 :使用 altinstall 而不是 install,避免覆盖系统默认的 Python 版本。

4. 验证安装

bash 复制代码
python3.11 --version
# 输出:Python 3.11.9

pip3.11 --version

5. 设置别名(可选)

如果希望更方便使用,可以在 ~/.bashrc 或 ~/.zshrc 中添加:

bash 复制代码
alias python=python3.11
alias pip=pip3.11

然后执行 source ~/.bashrc 使其生效。

6. 创建虚拟环境(推荐)

bash 复制代码
# 使用新安装的 Python 创建虚拟环境
python3.11 -m venv myenv

# 激活虚拟环境
source myenv/bin/activate

常见问题

SSL 模块缺失

如果遇到 SSL 相关错误,确保已安装 libssl-dev(Ubuntu)或 openssl-devel(CentOS),然后重新编译:

bash 复制代码
make clean
./configure --enable-optimizations --with-ssl
make -j$(nproc)
sudo make altinstall

缺少 sqlite3 模块

bash 复制代码
# Ubuntu/Debian
sudo apt install libsqlite3-dev

# CentOS/RHEL
sudo yum install sqlite-devel

卸载(如需要)

Python 3.11.9 使用 altinstall 安装后,可以直接删除相关文件:

bash 复制代码
sudo rm -rf /usr/local/bin/python3.11
sudo rm -rf /usr/local/lib/python3.11

这种方式安装的 Python 与系统 Python 完全隔离,不会影响系统稳定性。

相关推荐
小豆庄10 天前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
醇氧12 天前
CentOS7 使用 uv 安装 Python3.11.9 生产部署文档
uv·python3.11
小豆庄17 天前
视频隐私脱敏:从逐帧标注到识别追踪的工程取舍
目标跟踪·视频·敏捷流程·python3.11·1024程序员节·qt6.3
麦序子18 天前
用 pdfplumber + 正则 解析工程量清单 PDF:提取项目编码、综合单价并导出 Excel
xml·pdf·python3.11
小豆庄19 天前
视频人脸打码追踪:转场丢失、漏检和ID撞号的处理
目标检测·计算机视觉·开源·音视频·视频·python3.11
麦序子19 天前
用 Python + python-docx 批量生成带表格样式的装修报价单 Word 文档(含合计公式)
开发语言·python·自然语言处理·word·python3.11
我命由我1234519 天前
Python 开发 - Python 项目部署(Windows 与 Linux)
java·linux·windows·后端·python·java-ee·python3.11
我命由我1234521 天前
5-1.Python 编码进阶 - 函数进阶(参数、返回值、递归、函数作为参数传递、lambda 匿名函数)
java·服务器·数据库·后端·python·java-ee·python3.11
Lethehong22 天前
OpenWebU部署实战:Python 3.11、Ollama、DeepSeek R1与固定地址访问
python3.11
129Lab1 个月前
BMS 核心算法:SOC 估算从安时积分到 LSTM-UKF 串级融合的 30 年演进(附 Python 实现)
python·算法·lstm·python3.11·bms·soc估算