如何在Ubuntu中安装Python
Ubuntu系统通常预装Python 3(如Ubuntu 22.04及以上版本默认安装Python 3.10),但若需要安装特定版本(如Python 3.11、3.12)或多版本共存,可通过以下几种常用方法实现:
APT是Ubuntu官方包管理工具,操作简单且能自动处理依赖,适合大多数用户。
sudo apt update && sudo apt upgrade -y
sudo apt install python3
python3 --version # 输出示例:Python 3.10.12
sudo apt install python3-pip
pip3 --version # 验证pip安装
若需要安装特定版本的Python(如Python 3.7),需先添加deadsnakes PPA(Personal Package Archive):
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7
python3.7 --version
若需要安装Ubuntu官方仓库未提供的最新Python版本(如Python 3.12),可从源代码编译安装。
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xzvf Python-3.12.0.tgz
cd Python-3.12.0
--enable-optimizations启用优化,提升运行速度):./configure --enable-optimizations
-j$(nproc)使用所有CPU核心加速编译):make -j$(nproc)
altinstall避免覆盖系统默认Python。sudo make altinstall
python3.12 --version # 输出示例:Python 3.12.0
注意:编译安装耗时较长,且需解决可能的依赖问题(如缺少libffi-dev会导致编译失败)。
无论通过哪种方式安装Python,都建议使用虚拟环境隔离不同项目的依赖,避免全局环境污染。
sudo apt install python3-venv
myenv的虚拟环境。python3 -m venv myenv
source myenv/bin/activate
激活后,终端提示符前会显示(myenv),表示已进入虚拟环境。deactivate
虚拟环境内使用pip安装的包仅对当前环境有效,不会影响系统或其他项目。
libssl-dev),可通过sudo apt install <库名>安装对应开发包。sudo pip安装包,建议在虚拟环境中使用pip,防止破坏系统Python环境。update-alternatives管理默认版本(如将Python 3.12设为默认):sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --config python3 # 选择默认版本
通过以上方法,可根据需求在Ubuntu上灵活安装和管理Python环境。推荐新手优先使用APT包管理器,需要最新版本或自定义配置时选择源代码编译,日常开发务必使用虚拟环境隔离依赖。