首页主机资讯Ubuntu上如何安Python

Ubuntu上如何安Python

时间2025-10-10 12:27:04发布访客分类主机资讯浏览727
导读:Ubuntu上安装Python的常用方法 Ubuntu系统通常预装Python 3,但版本可能较旧。以下是几种常用的安装/升级Python的方法,涵盖基础安装、特定版本安装及环境管理。 1. 使用APT包管理器安装(推荐) 这是最简单、最安...

Ubuntu上安装Python的常用方法

Ubuntu系统通常预装Python 3,但版本可能较旧。以下是几种常用的安装/升级Python的方法,涵盖基础安装、特定版本安装及环境管理。

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

这是最简单、最安全的方式,适合大多数用户,能自动处理依赖关系。

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

若需安装特定版本(如Python 3.8,Ubuntu默认仓库可能未提供),可通过Deadsnakes PPA扩展仓库:

  • 添加PPA并更新
    sudo apt install software-properties-common -y
    sudo add-apt-repository ppa:deadsnakes/ppa -y
    sudo apt update
    
  • 安装指定版本(以Python 3.11为例):
    sudo apt install python3.11 -y
    python3.11 --version  # 验证版本
    

2. 从源代码编译安装(自定义需求)

若需要最新版本或自定义编译选项(如优化性能),可从Python官网下载源码编译。

  • 安装编译依赖:确保系统具备编译工具和库。
    sudo apt update
    sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
    
  • 下载并解压源码(以Python 3.11.5为例):
    curl -O https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
    tar -xf Python-3.11.5.tgz
    cd Python-3.11.5
    
  • 配置与编译
    ./configure --enable-optimizations  # 启用优化,提升运行速度
    make -j $(nproc)  # 使用多核编译,加快进度
    sudo make altinstall  # 避免覆盖系统默认python3
    
  • 验证安装
    python3.11 --version  # 输出示例:Python 3.11.5
    

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

若需要在同一台机器上切换多个Python版本(如项目依赖不同版本),可使用pyenv工具。

  • 安装依赖
    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
    
  • 安装Python版本
    pyenv install 3.9.12  # 安装指定版本
    
  • 设置全局/局部版本
    • 全局默认版本(所有终端生效):
      pyenv global 3.9.12
      
    • 当前目录局部版本(仅当前项目生效):
      pyenv local 3.8.12
      

4. 创建虚拟环境(隔离项目依赖)

为避免不同项目的依赖冲突,建议使用虚拟环境。

  • 安装venv模块(若未安装):
    sudo apt install python3-venv -y
    
  • 创建虚拟环境
    python3 -m venv myenv  # 在当前目录创建名为myenv的虚拟环境
    
  • 激活虚拟环境
    source myenv/bin/activate  # 激活后,命令行前会显示(myenv)
    
  • 退出虚拟环境
    deactivate
    

注意事项

  • 避免覆盖系统Python:Ubuntu的某些系统工具依赖默认Python版本,建议使用altinstall(源码编译)或虚拟环境,而非直接替换python3
  • 优先使用APT:除非需要特定版本,否则推荐使用APT安装,因其维护简单、安全性高。
  • 虚拟环境必备:开发时务必使用虚拟环境,隔离项目依赖,防止污染全局环境。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu上如何安Python
本文地址: https://pptw.com/jishu/722359.html
PyTorch在Linux上的分布式训练方案 Linux平台上PyTorch数据预处理技巧

游客 回复需填写必要信息