温馨提示×

如何在Ubuntu系统中安装Python

小樊
59
2025-10-01 18:39:28
栏目: 编程语言

如何在Ubuntu系统中安装Python

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

Ubuntu系统默认通过APT包管理器提供Python版本,这是最简单、最安全的方式,适合大多数用户。

  • 更新软件包列表:确保系统获取最新的软件包信息。
    sudo apt update && sudo apt upgrade -y
    
  • 安装Python 3:Ubuntu 20.04及以上版本默认安装Python 3.8+,可通过以下命令确认或安装。
    sudo apt install python3
    
  • 验证安装:检查Python版本是否符合预期。
    python3 --version  # 输出示例:Python 3.10.12
    
  • 安装pip(Python包管理工具):pip是Python的依赖管理工具,通常随Python 3一起安装,若未安装可通过以下命令添加。
    sudo apt install python3-pip
    pip3 --version  # 验证pip安装
    

2. 使用Deadsnakes PPA安装特定版本Python

若需要Ubuntu默认仓库未提供的Python版本(如3.11、3.12),可通过Deadsnakes PPA(Personal Package Archive)安装。

  • 添加PPA源:向系统添加Deadsnakes团队维护的Python仓库。
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    
  • 安装指定版本Python:以Python 3.11为例,替换版本号即可安装其他版本(如3.12)。
    sudo apt install python3.11
    
  • 验证安装
    python3.11 --version  # 输出示例:Python 3.11.6
    

3. 手动编译安装Python(自定义需求)

若需要完全控制编译选项(如优化性能、启用特定模块),可从Python官网下载源码手动编译。

  • 安装编译依赖:确保系统具备编译Python的工具和库。
    sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev
    
  • 下载并解压源码:选择所需版本(如3.9.7),替换URL中的版本号即可下载其他版本。
    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
    
  • 配置与编译--prefix指定安装路径,-j$(nproc)利用多核加速编译。
    ./configure --prefix=/usr/local/python3.9 --enable-optimizations
    make -j$(nproc)
    
  • 安装Python:使用altinstall避免覆盖系统默认的python3
    sudo make altinstall
    
  • 验证安装
    /usr/local/python3.9/bin/python3.9 --version  # 输出示例:Python 3.9.7
    

4. 使用pyenv管理多个Python版本

若需要频繁切换不同Python版本(如项目A用3.8,项目B用3.11),pyenv是最佳选择,可实现版本隔离。

  • 安装pyenv:通过curl安装pyenv及插件。
    curl https://pyenv.run | bash
    
  • 配置环境变量:将以下内容添加到~/.bashrc(或~/.zshrc)文件末尾,使pyenv生效。
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv virtualenv-init -)"
    
    保存后执行source ~/.bashrc使配置生效。
  • 安装Python版本:通过pyenv安装所需版本(如3.8.12、3.11.6)。
    pyenv install 3.8.12
    pyenv install 3.11.6
    
  • 设置版本
    • 全局默认版本(所有终端生效):
      pyenv global 3.11.6
      
    • 项目局部版本(仅当前目录生效,推荐):
      cd ~/myproject
      pyenv local 3.8.12  # 创建.python-version文件记录版本
      
  • 验证版本
    python --version  # 输出当前生效的Python版本
    

注意事项

  • 全局修改默认Python的风险:Ubuntu系统工具(如apt)依赖系统自带的Python版本(通常为3.8或3.10),强行修改默认版本可能导致系统工具无法运行。建议通过pyenv或虚拟环境管理版本,而非直接替换系统Python。
  • 虚拟环境的使用:无论使用哪种安装方式,建议为每个项目创建虚拟环境(如python3 -m venv myenv),隔离项目依赖,避免冲突。

0