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

【玩泰山派】5、点灯,驱动led-(2)ubuntu18.04 升级python3.6到python3.7,安装pip3

文章目录

  • 前言
  • 升级python3.7
    • 1、安装 software-properties-common 包
    • 2、添加 deadsnakes PPA 源
    • 3、安装 Python 3.7
      • 1. 安装 Python 3.7
      • 2. 安装 Python 3.7 的开发包和虚拟环境支持(可选但推荐)
      • 3. 设置 Python 3.7 为默认版本
      • 4. 验证 Python 版本
      • 注意事项
  • 安装pip3

前言

安装python包Adafruit-Blinka依赖python3.7。之前做的ubuntu18.04没有pip,也只有python3.6,这里升级一下

升级python3.7

1、安装 software-properties-common 包

ubuntu18.04默认的包管理的源中,没有python3.7。需要额外添加源。此时需要按安装 software-properties-common 包。

software-properties-common 是 Ubuntu/Debian 系统中的一个重要软件包,主要用于 ​管理软件源(APT 仓库)和 PPA(个人软件包存档)​。它提供关键管理工具:add-apt-repository:用于添加或删除 PPA 或第三方软件源(如 sudo add-apt-repository ppa:user/repo)。

sudo apt install software-properties-common

2、添加 deadsnakes PPA 源

deadsnakes PPA 源提供了多个 Python 版本的安装包,使用以下命令添加该源:

sudo add-apt-repository ppa:deadsnakes/ppa
# 跟新软件包
sudo apt update

3、安装 Python 3.7

在 Ubuntu 18.04 系统中将 Python 3 从 3.6 版本升级到 3.7 版本,可以按照以下步骤操作:

1. 安装 Python 3.7

更新软件包列表后,就可以安装 Python 3.7 了,执行以下命令:

sudo apt install python3.7

安装过程中,系统会提示你确认安装,输入 Y 并回车即可继续安装。

2. 安装 Python 3.7 的开发包和虚拟环境支持(可选但推荐)

为了后续开发方便,你可以安装 Python 3.7 的开发包和虚拟环境支持,命令如下:

sudo apt install python3.7-dev python3.7-venv

3. 设置 Python 3.7 为默认版本

安装完成后,你可以通过 update-alternatives 命令来管理系统中 Python 3 的默认版本。首先,将 Python 3.6 和 Python 3.7 都添加到 update-alternatives 系统中:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2

上述命令中的数字 12 表示优先级,数字越大优先级越高。

然后,使用以下命令选择默认的 Python 3 版本:

sudo update-alternatives --config python3

执行该命令后,系统会列出可用的 Python 3 版本,你可以输入对应的编号来选择默认版本。

4. 验证 Python 版本

最后,使用以下命令验证 Python 版本是否已成功升级:

python3 --version

如果输出显示为 Python 3.7.x,则表示升级成功。

注意事项

  • 部分系统工具和脚本可能依赖于 Python 3.6,将 Python 3.7 设置为默认版本可能会导致这些工具和脚本出现兼容性问题。如果遇到此类问题,可以通过 update-alternatives 命令切换回 Python 3.6 作为默认版本。
  • 在进行开发时,建议使用虚拟环境(如 venvvirtualenv)来隔离不同项目的 Python 环境,避免版本冲突。

安装pip3

apt-get install python3-pip

相关文章:

  • 20250408在荣品的PRO-RK3566开发板使用Rockchip原厂的buildroot系统时拿掉经常出现的list-iodomain.sh警告信息
  • 58-使用wordpress快速创建个人网站
  • Go小技巧易错点100例(二十六)
  • SpringBoot项目:部门管理系统
  • 防爆平板:石油化工厂智慧转型的“中枢神经”
  • BANK OF CHINA(HONG KONG)网点
  • Spring Bean 的生命周期
  • Tiny Cluster(1)——搭建树莓派小型计算集群
  • 【C++初学】C++核心编程技术详解(三):多态与文件操作
  • 重构艺术 | 如何优雅地“提炼函数“
  • 并查集(Java模板及优化点解析)
  • Java IO精讲:从传统IO到NIO的深度探索
  • Selenium之Actions事件
  • 达梦数据库-学习-18-ODBC数据源配置(Linux)
  • CCF CSP 第35次(2024.09)(2_字符串变换_C++)(哈希表+getline)
  • java常见线程安全实现方案
  • 05-RabbitMQ 面试题-mk
  • 电感、互感器、变压器和磁珠综合对比——《器件手册--电感/线圈/变压器/磁珠篇》
  • Python 嵌套结构的defaultdict介绍
  • 训练模型的方式的两种方式:图像描述(Image Captioning)和对比学习(Contrastive Learning)原理及区别
  • 知名的网站建设/搜索引擎查关键词排名的软件
  • 广州网站建设制作价格/线上推广策划方案范文
  • 网站里的搜索怎么做/广州网络推广外包平台
  • 嘉兴网站建设多少钱/推广之家官网
  • 有哪些h5做的网站/百度搜索收录
  • 做电影网站需要注意什么东西/搜索引擎营销的优势