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

相关推荐
刘广睿7 天前
断点续传与分片下载是怎么实现的?Range 请求在视频下载中的工程实践
okhttp·ffmpeg·音视频·下载·python3.11
陈年老古董14 天前
CentOS编译安装Python3.11完整教程
linux·笔记·学习·centos·python3.11
Experience-摆渡16 天前
SkillOpt 源码深度解析:微软如何用训练神经网络的方式优化 Agent 技能
python3.11
小桥流水---人工智能17 天前
Windows下Conda无法创建Python 3.11虚拟环境:从镜像源404到PackagesNotFoundError的完整排查与解决
windows·conda·python3.11
小桥流水---人工智能17 天前
Windows下RTX 5070安装PyTorch GPU完整教程:Python 3.11 + PyTorch 2.8.0 + CUDA 12.9
pytorch·windows·python3.11
青 春 记 忆21 天前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
青 春 记 忆1 个月前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
青 春 记 忆1 个月前
零基础入门python04:用注册校验理解字典、集合和条件判断
开发语言·vscode·python·python3.11
会飞的小新1 个月前
Python3.11 离线安装第三方依赖完整教程(Linux x86_64 内网无网络环境)
linux·python3.11
每天都进步一点点2 个月前
Windows 系统安装 Python 3.11+ 详细教程
windows·python3.11