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

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 版本信息

相关文章:

  • Android第十一次面试多线程篇
  • UE5蓝图中播放背景音乐和使用代码播放声音
  • 【案例分享】蓝牙红外线影音遥控键盘:瑞昱RTL8752CJF
  • 阿里云服务器邮件发送失败(dail tcp xxxx:25: i/o timeout)因为阿里云默认禁用 25 端口
  • ZYNQ移植FreeRTOS和固化和openAMP双核
  • 文件夹的命名与分类
  • Java设计模式之迭代器模式详解
  • tiktoken学习
  • 【通关文件操作(下)】--文件的顺序读写(续),sprintf和sscanf函数,文件的随机读写,文件缓冲区,更新文件
  • 第4讲、Odoo 18 模块系统源码全解与架构深度剖析【modules】
  • Parsel深度解析:从入门到高阶的网页数据抓取艺术
  • Spring Boot整活指南:从Helo World到“真香”定律
  • KeePass安装与KeePass设置中文教程
  • 自扶正救生艇,乘风破浪,守护生命
  • 差分互连的串扰-信号与电源完整性
  • Linux---系统守护systemd(System Daemon)
  • IAR无法跳转定义,IARstm8跳转显示路径出错,系统库文件文件名后有[RO]
  • SOC-ESP32S3部分:17-I2C驱动实例-EEPROM温湿度传感器
  • Java开发经验——阿里巴巴编码规范实践解析6
  • Rust使用Cargo构建项目
  • 做淘客网站哪个cms好/兰蔻搜索引擎营销案例
  • php给一个网站做后台/灰色推广引流联系方式
  • 长沙微网站建设/360收录提交入口
  • 做动态网站用哪个程序软件比较简单/怎么在百度上推广产品
  • 昆明免费网站建设/百度网站流量查询
  • 网站培训视频/太极seo