当前位置: 首页 > ai >正文

linux 安装python

方法1:使用系统包管理器(推荐安装默认版本)

Ubuntu/Debian 系统
# 更新软件包列表
sudo apt update# 安装Python3
sudo apt install python3# 安装pip(Python包管理工具)
sudo apt install python3-pip# 验证安装
python3 --version
pip3 --version
CentOS/RHEL 系统
# 更新系统
sudo yum update# 安装Python3(CentOS 8+)
sudo yum install python3# 安装pip
sudo yum install python3-pip# 验证安装
python3 --version
pip3 --version
Fedora 系统
sudo dnf install python3 python3-pip

方法2:从源代码编译安装(适合安装最新版或特定版本)

  1. 安装编译依赖

    # Ubuntu/Debian
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev# CentOS/RHEL
    sudo yum groupinstall "Development Tools"
    sudo yum install gcc openssl-devel bzip2-devel libffi-devel sqlite-devel
    
  2. 下载并编译Python

    # 下载源码(以Python 3.12.0为例)
    wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
    tar -xf Python-3.12.0.tgz
    cd Python-3.12.0# 配置编译选项(优化性能)
    ./configure --enable-optimizations# 编译并安装(使用altinstall避免覆盖系统默认Python)
    make -j $(nproc)
    sudo make altinstall# 验证安装
    python3.12 --version
    

方法3:使用 pyenv(管理多版本Python)

  1. 安装pyenv

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
    

    按照提示将以下内容添加到 ~/.bashrc~/.zshrc

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv virtualenv-init -)"
    

    重启终端:exec $SHELL

  2. 安装Python版本

    # 查看可用版本
    pyenv install --list# 安装指定版本(如3.12.0)
    pyenv install 3.12.0# 设置全局默认版本
    pyenv global 3.12.0# 验证
    python --version
    

常见问题解决

  1. pip 命令不存在
    安装 python3-pip 包(见方法1)。

  2. 多版本共存

    • 使用 python3.12python3.8 指定版本运行。
    • update-alternatives 管理默认版本(Ubuntu):
      sudo update-alternatives --config python3
      
  3. 安装后提示 “Command not found”
    检查安装路径(如 /usr/local/bin)是否在 $PATH 中:

    echo $PATH
    export PATH="/usr/local/bin:$PATH"  # 临时修复
    

验证安装成功

python3 --version  # 输出类似 Python 3.12.0
pip3 --version     # 输出 pip 版本信息
http://www.xdnf.cn/news/9781.html

相关文章:

  • 性能测试工具选型指南
  • 二级域名怎么申请?二级域名申请费免费吗?
  • Android Studio 解决报错 not support JCEF 记录
  • 【C/C++】chrono简单使用场景
  • 国密SSL证书有哪些技术优势?
  • 基于qt5和stk10开发的互联调试
  • 黑马程序员C++核心编程笔记--4 类和对象--封装
  • Unity中的JsonManager
  • C++双线程交替打印奇偶数(活泼版)
  • 2024 CKA模拟系统制作 | Step-By-Step | 15、查看Pod日志
  • 委托从入门到入土
  • Elasticsearch的集群管理介绍
  • 乾元通渠道商中标青海省自然灾害应急能力提升工程基层防灾项目
  • 充电便捷,新能源汽车移动充电服务如何预约充电
  • DAY 14 SHAP库的绘制
  • 2024 CKA模拟系统制作 | Step-By-Step | 12、创建多容器Pod
  • 系统安装出现的问题 老毛桃
  • 【C++】SDL2环境安装及AI编码简单的俄罗斯方块游戏
  • 阿里云服务器邮件发送失败(dail tcp xxxx:25: i/o timeout)因为阿里云默认禁用 25 端口
  • List 源码翻译
  • LeetCode 215:数组中的第K个最大元素 - 两种高效解法详解
  • npm run build 报错:Some chunks are larger than 500 KB after minification
  • 2-向量可视化
  • 【C++高级主题】命令空间(三):未命名的命名空间
  • IT选型指南:电信行业需要怎样的服务器?
  • springboot配置cors拦截器与cors解释
  • 代理IP在云计算中的应用:技术演进与场景实践
  • React 生命周期与 Hook:从原理到实战全解析
  • 车载通信网络 --- CAN FD与CAN XL
  • SQLite 中文写入失败问题总结