温馨提示×

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.83.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 等)可减少报错。

0