Debian12/Linux安装最新Python版本及多版本环境管理

安装编译依赖

首先安装必要的开发工具和库:

    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 libbz2-dev

下载 Python 源码

前往 Python 官网 选择版本(如 3.13),或直接使用 wget:

    wget https://www.python.org/ftp/python/3.13.3/Python-3.13.3.tar.xz && tar -xf Python-3.13.3.tar.xz && cd Python-3.13.3.tar.xz

配置编译选项

启用优化(–enable-optimizations 会显著提升性能但增加编译时间):

./configure --enable-optimizations --prefix=/usr/local
--prefix=/usr/local:指定安装路径(默认位置,无需额外配置环境变量)

若需调试符号,可添加 –with-pydebug。

编译并安装

使用多线程加速编译(-j$(nproc) 根据 CPU 核心数并行):

    make -j$(nproc)
    sudo make altinstall

关键区别:

make install:可能覆盖系统的 python3 命令(不推荐)。

make altinstall:安全安装,新版本可通过 python3.13 调用。

使用 altinstall 避免覆盖系统默认 python3

警告:不要直接以 root(超级用户)身份运行 pip install,因为这可能会影响系统级别的 Python 包管理,导致权限混乱或依赖冲突,甚至可能破坏系统稳定性。

 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.

验证安装

 python3.13 --version  # 输出 Python 3.13.0
 pip3.13 --version     # 检查 pip 是否正常

配置环境变量(可选)

如果希望 python3 默认指向新版本,可更新软链接:

 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
 sudo update-alternatives --config python3

使用虚拟环境(Virtual Environment)

Python 的虚拟环境可以将项目与全局环境相互隔离,可以避免污染系统环境,并方便得使多个 Python 版本共存与切换

安装虚拟环境 venv

apt install python3-venv

在当前目录下创建虚拟环境

python3.13 -m venv myenv

这个命令会在你当前目录下创建 myenv 文件夹, 它就是一个”虚拟环境”, 其中包含了你所指定的 Python3.13 版本, 未来在虚拟环境中安装的第三方库等文件也会在此文件夹内.

显然, 如果你想创建一个其他 Python 版本的虚拟环境, 那么只需要将前面的 python3.13 改成你需要的版本且已经安装的即可

激活虚拟环境

source myenv/bin/activate

在虚拟环境内安装包(无需 sudo)

pip install package_name

退出虚拟环境:

deactivate

图片

dark
sans