Ubuntu安装Python的常用方法
在Ubuntu上安装Python常见做法包括:使用系统包管理器APT、添加deadsnakes PPA获取更多版本、从源码编译、用pyenv进行多版本管理,以及使用Anaconda/Miniconda进行数据科学场景的一站式安装。下面给出各方法的适用场景与关键步骤。
方法对比
| 方法 |
适用场景 |
核心命令或要点 |
版本可控性 |
隔离与依赖 |
备注 |
| APT |
追求稳定、快速安装系统仓库版本 |
sudo apt update && sudo apt install python3 python3-pip |
中(随仓库) |
中 |
推荐给大多数用户 |
| deadsnakes PPA |
需要官方仓库未提供的特定小版本 |
添加PPA后 apt install python3.x |
中-高 |
中 |
适合需要精确版本的场景 |
| 源码编译 |
需要自定义编译选项或最新/旧版本 |
./configure --enable-optimizations && make -jN && sudo make altinstall |
高 |
中-高 |
使用altinstall避免覆盖系统python3 |
| pyenv |
多版本并存、按项目切换 |
curl https://pyenv.run |
bash;pyenv install 3.x.x |
高 |
可配合pyenv-virtualenv管理虚拟环境 |
| Anaconda/Miniconda |
数据科学/机器学习一站式环境 |
bash Anaconda3-*.sh;conda create -n env python=3.x |
高 |
高 |
自带包与环境管理,隔离强 |
关键步骤速览
-
APT安装(推荐)
- 更新索引:sudo apt update
- 安装:sudo apt install python3 python3-pip
- 验证:python3 --version、pip3 --version
说明:适合大多数用户,依赖自动解决、与系统兼容性好。
-
使用deadsnakes PPA安装特定版本
- 启用Universe:sudo add-apt-repository universe
- 安装工具:sudo apt install software-properties-common
- 添加PPA:sudo add-apt-repository ppa:deadsnakes/ppa
- 安装版本:sudo apt install python3.10 python3.10-dev
- 验证:python3.10 --version
说明:当需要如3.10/3.11等特定版本且仓库未提供时使用。
-
从源码编译安装
- 安装构建依赖:sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libffi-dev liblzma-dev wget
- 下载源码:wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
- 解压与编译:tar -xf Python-3.x.x.tgz && cd Python-3.x.x && ./configure --enable-optimizations && make -j$(nproc)
- 安装:sudo make altinstall(避免覆盖系统默认python3)
- 验证:python3.x --version
说明:可定制编译选项与版本,适合高级用户。
-
使用pyenv管理多版本
- 安装依赖(示例):sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
- 安装pyenv:curl https://pyenv.run | bash
- 配置Shell:在~/.bashrc或~/.zshrc加入
export PATH=“$HOME/.pyenv/bin:$PATH”
eval “$(pyenv init --path)”
eval “$(pyenv init -)”
eval “$(pyenv virtualenv-init -)”
然后 source ~/.bashrc
- 安装与切换:pyenv install 3.10.0;pyenv global 3.10.0(或 pyenv local 3.10.0 于项目目录)
- 验证:python --version
说明:多版本并存、按项目切换,配合pyenv-virtualenv更佳。
-
使用Anaconda/Miniconda
- 下载安装脚本并运行:bash Anaconda3-*.sh,按提示完成安装与初始化
- 创建环境:conda create -n myenv python=3.9
- 激活环境:conda activate myenv
- 验证:python --version、conda --version
说明:适合数据科学场景,环境隔离强、二进制包丰富。
安装后的配置与建议
- 升级pip并验证:python3 -m pip install --upgrade pip;pip3 --version
- 使用venv创建虚拟环境:sudo apt install python3-venv(若未安装);python3 -m venv .venv && source .venv/bin/activate
- 多版本与默认版本:可用update-alternatives管理默认python3;或优先使用pyenv/conda进行项目级隔离
- 常见问题速解:
- 依赖缺失:编译前确保安装libssl-dev、libffi-dev、zlib1g-dev等开发库
- 覆盖系统Python:源码安装务必使用make altinstall
- 命令未找到:检查PATH是否包含新安装路径(如~/.pyenv/shims 或 Anaconda的bin)