安装编译依赖
首先安装必要的开发工具和库:
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
