温馨提示×

Ubuntu中如何装Python

小樊
36
2025-12-26 07:56:49
栏目: 编程语言

Ubuntu 安装 Python 的常用方法

Ubuntu 上安装 Python 的推荐顺序是:优先使用系统的 APT 包管理器;需要特定或更新版本时用 Deadsnakes PPA;需要在同一台机器管理多个版本时用 pyenv;对性能或定制有要求时再从源码编译。以下步骤覆盖这四种方式及验证、虚拟环境等要点。


一 使用 APT 安装 Python 3 与 pip

  • 更新索引并安装:
    sudo apt update
    sudo apt install python3 python3-pip
    
  • 验证版本:
    python3 --version
    pip3 --version
    
  • 说明:大多数 Ubuntu 版本默认提供 python3 命令;python218.04 及之后不再默认安装。若命令不存在,先执行上面的安装步骤。

二 安装特定版本 via Deadsnakes PPA

  • 适用于需要 3.x 中某个具体版本(如 3.123.10)的场景:
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    sudo apt install python3.12 python3.12-dev python3.12-venv
    
  • 验证:
    python3.12 --version
    
  • 提示:安装对应的 -dev-venv 包可获得头文件与内置虚拟环境支持,便于后续开发与打包。

三 使用 pyenv 管理多个 Python 版本

  • 安装依赖:
    sudo apt update
    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
    
    将以下内容加入 ~/.bashrc~/.zshrc 并重新加载:
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    source ~/.bashrc
    
  • 安装与切换版本:
    pyenv install 3.12.4
    pyenv global 3.12.4    # 全局
    # 或 pyenv local 3.12.4   # 仅当前项目
    python --version
    
  • 说明:pyenv 可在同一台机器上并行管理多个 Python 版本,避免系统默认版本被覆盖。

四 从源码编译安装(高级)

  • 安装构建依赖:
    sudo apt update
    sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
         libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
  • 下载、配置、编译与安装(以 3.12.4 为例):
    wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
    tar -xvf Python-3.12.4.tgz
    cd Python-3.12.4
    ./configure --enable-optimizations
    make -j "$(nproc)"
    sudo make altinstall
    
  • 验证:
    python3.12 --version
    
  • 要点:使用 make altinstall 可避免覆盖系统默认的 python3;编译时开启 –enable-optimizations 会提升性能,但耗时更长。

五 验证与虚拟环境

  • 验证可执行文件与路径:
    which python3
    which python3.12
    python3 --version
    pip3 --version
    
  • 使用内置 venv 隔离项目依赖(推荐):
    python3 -m venv .venv
    source .venv/bin/activate
    pip install -U pip
    pip install requests  # 示例包
    deactivate
    
  • 如需在 venv 中使用 python3.12
    python3.12 -m venv .venv
    source .venv/bin/activate
    
  • 说明:不同项目使用独立虚拟环境,可避免依赖冲突并便于复现实验与生产部署。

0