温馨提示×

如何在Ubuntu中顺利安装Python

小樊
45
2025-11-08 22:50:01
栏目: 编程语言

如何在Ubuntu中顺利安装Python

Ubuntu系统通常预装Python 3,但可能版本较旧或不符合项目需求。以下是几种常用安装方法,覆盖基础到高级场景,确保顺利安装:

1. 使用APT包管理器安装(推荐新手)

这是最简单、安全的方式,适合大多数用户。Ubuntu的APT仓库提供稳定版本的Python,无需手动编译。

  • 更新系统包列表:确保获取最新软件包信息。
    sudo apt update && sudo apt upgrade -y
    
  • 安装Python 3:默认安装最新可用版本(如Python 3.10/3.12)。
    sudo apt install python3
    
  • 验证安装:检查版本确认成功。
    python3 --version  # 输出示例:Python 3.12.3
    
  • 安装pip(包管理工具):用于后续安装Python库。
    sudo apt install python3-pip
    pip3 --version  # 验证pip安装
    

若需要特定版本(如Python 3.7),需先添加对应软件源:

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

2. 从源代码编译安装(自定义版本/优化)

适合需要特定Python版本(如3.9)或自定义编译选项(如启用优化)的用户,但过程较复杂。

  • 安装编译依赖:确保系统有编译Python的工具和库。
    sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev wget
    
  • 下载并解压源码:从Python官网获取所需版本的源码包(以3.9.7为例)。
    wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
    tar -xf Python-3.9.7.tgz
    cd Python-3.9.7
    
  • 配置与编译
    • ./configure --enable-optimizations:启用优化(提升运行速度,但编译时间更长)。
    • make -j$(nproc):使用所有CPU核心并行编译(加快进度)。
    • sudo make altinstall:避免覆盖系统默认Python(altinstall不会替换python3命令)。
  • 验证安装
    python3.9 --version  # 输出示例:Python 3.9.7
    

3. 使用deadsnakes PPA安装最新版本

Ubuntu官方仓库的Python版本可能滞后,deadsnakes PPA提供较新的稳定版本(如Python 3.11+)。

  • 添加PPA源
    sudo apt update
    sudo apt install software-properties-common
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    
  • 安装指定版本:以Python 3.11为例。
    sudo apt install python3.11
    
  • 验证安装
    python3.11 --version  # 输出示例:Python 3.11.6
    

4. 使用版本管理工具(多版本切换)

若需要同时管理多个Python版本(如3.8、3.9、3.11),推荐使用pyenv,灵活切换全局/项目级版本。

  • 安装pyenv及依赖
    curl https://pyenv.run | bash
    
    将以下内容添加到~/.bashrc(或~/.zshrc)以初始化pyenv:
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv virtualenv-init -)"
    source ~/.bashrc
    
  • 安装Python版本
    pyenv install 3.9.7  # 安装指定版本
    pyenv install 3.11.6
    
  • 设置版本
    • 全局默认版本(所有终端生效):
      pyenv global 3.9.7
      
    • 当前项目局部版本(仅项目目录生效):
      cd ~/my_project
      pyenv local 3.11.6  # 创建.python-version文件
      
  • 验证版本
    python --version  # 输出当前pyenv管理的版本
    

5. 管理Python环境(避免依赖冲突)

无论使用哪种安装方式,都建议用虚拟环境隔离项目依赖,防止不同项目间的库冲突。

  • 使用venv(Python标准库)
    python3 -m venv myenv  # 创建虚拟环境
    source myenv/bin/activate  # 激活环境(终端提示符显示环境名)
    pip install requests  # 安装依赖(仅作用于当前环境)
    deactivate  # 退出环境
    
  • 使用pyenv-virtualenv(整合pyenv)
    若已安装pyenv,可直接用pyenv virtualenv创建虚拟环境:
    pyenv virtualenv 3.9.7 myenv  # 基于Python 3.9.7创建环境
    pyenv activate myenv  # 激活环境
    

注意事项

  • 避免覆盖系统Python:Ubuntu的/usr/bin/python可能被系统工具依赖,建议用python3命令或虚拟环境。
  • 编译安装清理:编译完成后,可删除源码目录节省空间:
    cd .. && rm -rf Python-3.9.7 Python-3.9.7.tgz
    
  • 版本兼容性:某些项目可能需要特定Python版本,安装前确认项目要求。

以上方法覆盖了Ubuntu下安装Python的主要场景,选择适合自己需求的方式即可顺利完成安装。

0