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 完全隔离,不会影响系统稳定性。

相关推荐
青 春 记 忆13 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
青 春 记 忆5 天前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
青 春 记 忆9 天前
零基础入门python04:用注册校验理解字典、集合和条件判断
开发语言·vscode·python·python3.11
会飞的小新20 天前
Python3.11 离线安装第三方依赖完整教程(Linux x86_64 内网无网络环境)
linux·python3.11
每天都进步一点点1 个月前
Windows 系统安装 Python 3.11+ 详细教程
windows·python3.11
风之所往_1 个月前
Python 3.11 新特性全面总结
python·python3.11
红石程序员1 个月前
python3.11配置tensorflow-gpu版本环境
人工智能·tensorflow·python3.11
勇往直前plus2 个月前
FastAPI + SQLAlchemy PythonWeb体系梳理
fastapi·python3.11
勇往直前plus3 个月前
深入浅出 Pydantic:BaseModel 核心原理与实战指南
python3.11
图码3 个月前
矩阵操作优化:从 O(q×n) 到 O(q) 的优雅进阶
数据结构·线性代数·算法·性能优化·矩阵·python3.11