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

上位机知识篇---PythonPip安装与配置


文章目录

  • 前言
  • 1. 安装Python 3.9
    • 方法一:通过APT仓库安装(推荐)
      • 安装依赖
      • 添加Python 3.9的PPA
    • 方法二:源码编译安装(通用方法)
      • 下载编译工具
      • 下载Python 3.9的源码
      • 编译安装
  • 2. 设置Python 3.9为默认版本
    • 使用update-alternatives管理多版本
      • 注册到updata-alternatives系统
      • 选择默认版本
      • 验证Python默认版本
  • 3. 安装并设置pip为默认
    • 安装pip3.9
    • 设置pip默认版本
    • 选择默认pip
    • 验证pip默认版本
  • 4. 注意事项
    • 避免覆盖系统Python3
    • 虚拟环境隔离
    • 恢复默认版本
    • 依赖冲突
  • 5. 常见问题
    • Q1:update-alternatives报错“无候选项”
    • Q2:使用sudo pip仍指向旧版本
    • Q3:Python脚本仍调用旧版本


前言

Linux系统中,若不使用自带的Python 3.8安装并默认使用****Python 3.9及其对应的pip,可以按照以下步骤操作:


1. 安装Python 3.9

方法一:通过APT仓库安装(推荐)

适用于Ubuntu/Debian系统,使用第三方PPA(如deadsnakes)安装最新Python版本:

安装依赖

# 安装依赖
sudo apt update
sudo apt install software-properties-common

添加Python 3.9的PPA

# 添加Python 3.9的PPA
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
# 安装Python 3.9
sudo apt install python3.9

方法二:源码编译安装(通用方法)

若无法使用PPA,可手动编译安装:

下载编译工具

# 安装编译依赖
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev

下载Python 3.9的源码

# 下载Python 3.9源码
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
tar -xvf Python-3.9.16.tgz
cd Python-3.9.16

编译安装

# 编译安装(默认路径为/usr/local)
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall  # 使用altinstall避免覆盖系统Python

2. 设置Python 3.9为默认版本

使用update-alternatives管理多版本

注册到updata-alternatives系统

# 注册Python 3.8和3.9到alternatives系统
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2

选择默认版本

# 选择默认版本(手动交互选择)
sudo update-alternatives --config python3
输入对应编号选择Python 3.9,例如编号为2。

验证Python默认版本

python3 --version
# 应输出:Python 3.9.16

3. 安装并设置pip为默认

安装pip3.9

# 为Python 3.9单独安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.9 get-pip.py

设置pip默认版本

# 注册pip到alternatives系统
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 2

选择默认pip

sudo update-alternatives --config pip
输入对应编号选择pip3.9。

验证pip默认版本

pip --version
# 应输出:pip 23.x.x ... (python 3.9)

4. 注意事项

避免覆盖系统Python3

不要直接修改**/usr/bin/python3的符号链接**,可能导致系统工具崩溃。
使用update-alternatives安全切换版本

虚拟环境隔离

建议在项目中使用虚拟环境,避免全局包冲突

python3.9 -m venv myenv
source myenv/bin/activate

恢复默认版本

若需恢复系统原有Python:
sudo update-alternatives --config python3
sudo update-alternatives --config pip

依赖冲突

如果通过apt安装过旧版Python包(如python3-pip),建议卸载:
sudo apt remove python3-pip

5. 常见问题

Q1:update-alternatives报错“无候选项”

未正确注册Python或pip路径,需检查安装路径:
# 检查Python 3.9路径
which python3.9  # 通常为/usr/bin/python3.9或/usr/local/bin/python3.9
# 检查pip3.9路径
which pip3.9    # 通常为/usr/local/bin/pip3.9

Q2:使用sudo pip仍指向旧版本

sudo可能使用独立的PATH环境变量,建议:

# 使用绝对路径调用pip
sudo /usr/local/bin/pip3.9 install package
# 或为sudo配置PATH
sudo visudo
# 添加:Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Q3:Python脚本仍调用旧版本

在脚本头部指定解释器版本:
#!/usr/bin/env python3.9

通过以上步骤,你可以安全地将Python 3.9设置为系统默认版本,并确保pip与之匹配。


相关文章:

  • Enovia许可管理系统的兼容性和集成性
  • PHP回调后门小总结
  • Python 数据可视化实战:多维度销售数据分析与图表绘制
  • 【蓝桥杯】好数
  • 青少年编程与数学 02-012 SQLite 数据库简介 01课题、数据库概要
  • 系统与网络安全------Windows系统安全(1)
  • MybatisPlus(SpringBoot版)学习第五讲:条件构造器和常用接口
  • java代码错误(二)
  • Episode, time step, batch, epoch
  • 数字人对嘴型Wav2Lip模型原理与源码详解(推理部分)
  • DFX架构详解:构建面向全生命周期的卓越设计体系
  • Nextjs15 - 服务端组件(RSC)与客服端组件
  • 线程状态及转换详解
  • 【大模型基础_毛玉仁】5.1 模型编辑简介
  • DCAT模型:双交叉注意力革新医学影像诊断,AUC 99.75%
  • spring security整体架构
  • 【Python语言基础】13、函数-03
  • day19
  • 【无标题】Java的基础准备
  • 基于python爬虫:requests+BeautifulSoup+MySQL/MongoDB(或:CSV、JSON等格式的文件)+...
  • 济南网站建设是什么意思/免费制作自己的网页
  • 做网站运维应该看的书/短视频推广引流方案
  • 成都专业的网站建设公司/上海seo网络优化
  • 做指甲的网站/百度推广官方
  • 免费建网站 高校社团官方网站/站长之家的seo综合查询工具
  • 哪个公司做网站最好深圳/短视频推广公司