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

相关推荐
皮卡丘不断更2 天前
我把传统项目问答升级成了 Agent-RAG:Spring Boot + FastAPI + ChromaDB 工程落地实践
人工智能·spring boot·后端·架构·python3.11
Jia-Hui Su10 天前
Python类型标准(Type Hints)详解
开发语言·python·numpy·pyqt·ipython·python3.11
查尔char12 天前
CentOS 7 编译安装 Python 3.10 并解决 SSL 问题
python·centos·ssl·pip·python3.11
YrqnxehxDo1 个月前
煤层瓦斯注气驱替技术研究:一注两抽技术与方法探究的深入分析
python3.11
wangqiaowq1 个月前
python 3.11.9 环境部署
python3.11
iWZXQxBO2 个月前
MATLAB计算声发射b值(或熵值,或活动度S值,变异系数CV值,均值与方差,以及自相关系数Acf
python3.11
骂我的人都死了2 个月前
DevOps架构部署
运维·ubuntu·docker·k8s·github·devops·python3.11
yuezhilangniao2 个月前
阿里云服务器Alibaba Cloud Linux 3 安装Python3.11简明指南
linux·运维·python3.11
一晌小贪欢2 个月前
深入解析 Python 3.11 版本迭代:性能飞跃与更优雅的错误处理
python·python基础·python3·python3.11·python小白