Python安装Ubuntu上步骤
小樊
42
2025-12-26 07:57:48
Ubuntu 安装 Python 的实用步骤
一 快速安装 Python 3 与 pip
- 更新软件包索引并安装:
- sudo apt update
- sudo apt install -y python3 python3-pip
- 验证版本:
- python3 --version
- pip3 --version
- 说明:大多数 Ubuntu 版本已自带 Python 3,上述步骤用于确保安装或升级到仓库可用的最新版本,且便于维护。
二 安装指定版本 Python(三种常用方式)
- 使用 Deadsnakes PPA(适合需要特定小版本)
- sudo add-apt-repository ppa:deadsnakes/ppa
- sudo apt update
- sudo apt install python3.x(将 x 替换为所需版本,如 3.8、3.10)
- 验证: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.x.x
- pyenv global 3.x.x(或 pyenv local 3.x.x 于项目目录)
- 从源码编译(适合需要自定义编译选项或最新版本)
- 安装依赖:sudo apt install -y build-essential libssl-dev libffi-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
- 下载与解压: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
- 提示:编译时使用 –enable-optimizations 可提升性能;并行编译用 -j “$(nproc)” 加速;源码安装务必使用 altinstall。
三 创建虚拟环境与常用操作
- 创建虚拟环境:python3 -m venv .venv
- 激活环境:source .venv/bin/activate
- 退出环境:deactivate
- 在虚拟环境中使用 pip:pip install -U pip setuptools wheel(建议先升级 pip)
- 说明:venv 是标准库模块,轻量且随 Python 自带,适合隔离项目依赖。
四 常见问题与注意事项
- 多版本并存与切换:优先使用 pyenv 管理多个 Python 版本,避免直接替换系统 python3;必要时用 update-alternatives 管理默认 python 命令。
- 不要覆盖系统 Python:源码安装务必使用 make altinstall,以免破坏系统工具链。
- PATH 与 Shell 配置:使用 pyenv 后确保正确写入并加载初始化脚本(~/.bashrc 或 ~/.zshrc),执行 source 使其生效。
- 权限与安全:优先使用包管理器安装(无需 sudo 编译),为项目使用虚拟环境,避免以 root 身份运行 pip。
- 构建依赖缺失:编译前安装常见依赖(如 build-essential、libssl-dev、libffi-dev、zlib1g-dev、libreadline-dev、libsqlite3-dev、xz-utils、tk-dev 等)可减少报错。