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

相关推荐
何中应5 天前
Conda安装&使用
python·conda·python3.11
Trouvaille ~8 天前
零基础入门 LangChain 与 LangGraph(八):真正让 Agent“活起来”——持久化、记忆、人机交互与时间旅行
langchain·人机交互·agent·python3.11·持久化机制·langgraph·ai应用开发
半部论语8 天前
CentOS7 + pyenv 安装 Python 3.11 完整指南)
大数据·elasticsearch·python3.11
诗句藏于尽头12 天前
CentOS 7 源码编译安装 Python 3.11 完整教程
linux·centos·python3.11
HEADKON14 天前
武特里西兰Vutrisiran治疗淀粉样变性每三个月打一针剂量固定还是按体重算
python3.11
图码15 天前
递归入门:从n到1的优雅打印之旅
数据结构·c++·算法·青少年编程·java-ee·逻辑回归·python3.11
Chockmans1 个月前
2026年3月青少年软件编程(Python)等级考试试卷(六级)
开发语言·python·青少年编程·蓝桥杯·pycharm·python3.11·python六级
皮卡丘不断更1 个月前
我把传统项目问答升级成了 Agent-RAG:Spring Boot + FastAPI + ChromaDB 工程落地实践
人工智能·spring boot·后端·架构·python3.11
Jia-Hui Su2 个月前
Python类型标准(Type Hints)详解
开发语言·python·numpy·pyqt·ipython·python3.11