Ubuntu deadsnakes 源安装新版 python

news2024/9/30 13:23:26

前言

适用于 Ubuntu 安装 python3.11 等新版本。
因为比较常用并且不想重新编译就记录一下,方便以后面向CV安装。

安装

  1. 添加 deadsnakes ppa 源
sudo add-apt-repository ppa:deadsnakes/ppa
  1. 更新 apt
sudo apt update
  1. 安装 python3.11
sudo apt install python3.11

安装后默认不包含 pip,也不存在 ensurepip 模块,可通过以下方法继续安装 pip

  1. 安装 pip
wget https://bootstrap.pypa.io/get-pip.py && python3.11 get-pip.py && rm get-pip.py

一步解决版本:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11

wget https://bootstrap.pypa.io/get-pip.py
python3.11 get-pip.py
rm get-pip.py

常见问题

  1. apt install python3.11 过程中找不到包,可能是系统版本问题,可以确认下源里面是否包含对应的版本。 https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa

例如图中 jammy focal 对应的系统版本号为 20.04 和 22.04,其他版本 Ubuntu 会找不到软件包。
在这里插入图片描述

附录

Ubuntu 版本对照表

为了方便查询,这里整理了所有 Ubuntu 发行版,加粗的是比较常用的 LTS 版本。
表格截止到 23.04,最新版可参考百度百科 Ubuntu 词条(22.04 也是 LTS 但是百科词条没有标注)

版本号代号发布时间
23.04Lunar Lobster2023-04-20
22.1Kinetic Kudu2022-10-21
22.04 LTSJammy Jellyfish2022/4/22
21.1Impish Indri2021/10/14
21.04Hirsute Hippo2021-04-22
20.1Groovy Gorilla2020/10/22
20.04 LTSFocal Fossa2020/4/23
19.1Eoan Ermine2019/10/17
19.04Disco Dingo2019/4/19
18.1Cosmic Cuttlefish2018/10/18
18.04 LTSBionic Beaver2018/4/26
17.10(GNOME成为默认桌面环境)Artful Aardvark2017/10/21
17.04Zesty Zapus2017/4/13
16.1Yakkety Yak2016/10/20
16.04 LTSXenial Xerus2016/4/21
15.1Wily Werewolf2015/10/23
15.04Vivid Vervet2015/4/22
14.1Utopic Unicorn2014/10/23
14.04 LTSTrusty Tahr2014/4/18
13.1Saucy Salamander2013/10/17
13.04Raring Ringtail2013/4/25
12.1Quantal Quetzal2012/10/18
12.04 LTSPrecise Pangolin2012/4/26
11.1Oneiric Ocelot2011/10/13
11.04(Unity成为默认桌面环境)Natty Narwhal2011/4/28
10.1Maverick Meerkat2010/10/10
10.04 LTSLucid Lynx2010/4/29
9.1Karmic Koala2009/10/29
9.04Jaunty Jackalope2009/4/23
8.1Intrepid Ibex2008/10/30
8.04 LTSHardy Heron2008/4/24
7.1Gutsy Gibbon2007/10/18
7.04Feisty Fawn2007/4/19
6.1Edgy Eft2006/10/26
6.06 LTSDapper Drake2006/6/1
5.1Breezy Badger2005/10/13
5.04Hoary Hedgehog2005/4/8
4.10(初始发布版本)Warty Warthog2004/10/20

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1129499.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Node编写获取用户信息接口

目录 前言 初始化路由模块 使用postman发送get获取用户信息请求 初始化路由处理函数模块 获取用户基本信息 前言 在前两篇文章中已经介绍了如何编写用户注册接口以及用户登录接口,这篇文章介绍如何获取用户信息,本篇文章建立在Node编写用户登录接口…

国民技术N32G031 keil开发环境搭建

国民技术N32G031 keil开发环境搭建 目录 国民技术N32G031 keil开发环境搭建1 keil uVison5安装2 安装N32G031的pack包3 JLink添加Device(非必须)结束语 1 keil uVison5安装 这个网上的教程大把,我这里就不说了,同学们自行下载安装…

图像压缩(2)《数字图像处理》第八章 8.1节 基础知识

图像压缩(1)《数字图像处理》第八章8.1节基础知识 一. 前言二.引言三.基础知识8.1.1 编码冗余8.1.2 空间冗余和时间冗余8.1.3 不相关的信息8.1.4图像信息的度量8.1.5保真度准则8.1.6 图像压缩模型8.1.7 图像格式、容器和压缩标准四. 小结 一. 前言 始于…

Linux阻塞IO(高级字符设备二)

阻塞IO属于同步 IO,阻塞IO在Linux内核中是非常常用的 IO 模型,所依赖的机制是等待队列。 一、等待队列介绍 在 Linux 驱动程序中,阻塞进程可以使用等待队列来实现。等待队列是内核实现阻塞和唤醒的内核机制,以双循环链表为基础结…

【嵌入式开源库】timeslice的使用,完全解耦的时间片轮询框架构

完全解耦的时间片轮询框架构 简介项目代码timeslice.htimeslice.clist.hlist.c 创建工程移植代码实验函数说明timeslice_task_inittimeslice_task_addtimeslice_tak_deltimeslice_get_task_num 结尾 简介 timeslice是一个时间片轮询框架,他是一个完全解耦的时间片轮…

力扣刷题 day54:10-24

1.十进制整数的反码 每个非负整数 N 都有其二进制表示。例如, 5 可以被表示为二进制 "101",11 可以用二进制 "1011" 表示,依此类推。注意,除 N 0 外,任何二进制表示中都不含前导零。 二进制的反…

【Java 进阶篇】使用 Java 和 Jsoup 进行 XML 处理

XML(可扩展标记语言)是一种常用的数据交换格式,它被广泛用于在不同系统之间传递和存储数据。Java作为一种强大的编程语言,提供了多种方式来处理XML数据。其中,Jsoup 是一个流行的Java库,用于解析和操作XML文…

【数据结构练习题】消失的数字 --- 三种解法超详解

✨博客主页:小钱编程成长记 🎈博客专栏:数据结构练习题 🎈相关博文:添加逗号 消失的数字 1. 🎈题目2. 🎈解题思路✨方法一:先排序,再找缺失的值✨方法二:按位…

怎么禁止员工上班追剧

怎么禁止员工上班追剧 安企神终端安全管理软件下载使用 说到员工上班追究打游戏摸鱼,其实是一种不负责任的行为,这样的行为不仅会影响到工作效率,还会给周围的同事带来不好的工作氛围,会造成恶性循环,所以&#xff0…

windows下安装配置CGAL

一、下载安装Boost、CGAL 下载地址:https://sourceforge.net/projects/boost/files/boost-binaries/ Boost是CGAL的强制依赖项。SourceForge上提供了Boost的二进制版本(此版本无须编译,可直接使用)。Boost安装程序会同时安装Boos…

30天精通Nodejs--第二天:模块系统与npm

深入了解Node.js:模块系统与npm Node.js作为一款强大的服务器端JavaScript运行环境,模块系统和npm(Node Package Manager)是其成功的重要组成部分。为我们平时提供了便捷的工具和资源,使得在Node.js平台上构建应用变得…

五、Qt中的常用类

1. QString 字符串类 QString是Qt中的字符串类,与C/C不同的是,不再使用ASCII编码,而使用Unicode编码。因此一个字符不是8位的char,而是16位的QChar,这就是为什么之前一个汉字占用一个字符的原因。、 QString几乎向前兼…

使用jdbc技术连接数据库

连接数据库 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version><scope>compile</scope></dependency> </dependencies> g…

腾讯云阿里云服务器mongdb数据库设置密码

避坑点 数据库绑定ip一定要设置0.0.0.0 设置超级管理员账号密码 1、可以使用navicat15连接mongodb数据库&#xff0c;进入命令行界面&#xff0c;输入以下命令 如出现找不到MongoDB shell为可执行文件&#xff0c;选择设置路径&#xff0c;路径为&#xff1a;MongoDB shell是…

【底层服务/编程功底系列】「网络通信体系」深入探索和分析TCP协议的运输连接管理的核心原理和技术要点

【底层服务/编程功底系列】「网络通信体系」深入探索和分析TCP协议的运输连接管理的核心原理和技术要点 TCP的运输连接管理TCP三次握手三次握手流程分析注意要点 TCP四次挥手TCP之保活计时器&#xff08;keepalive timer&#xff09;保活计时器&#xff08;keepalive timer&…

入门人工智能 —— 学习数据持久化、使用 Python 将数据保存到mysql(7)

入门人工智能 —— 学习数据持久化、使用 Python 将数据保存到mysql 什么是数据持久化&#xff1f;使用 Python 进行数据持久化步骤 1: 安装 MySQL步骤 2: 安装必要的 Python 库步骤 3: 连接到 MySQL 数据库步骤 4: 创建数据表步骤 5: 插入数据步骤 6: 查询数据步骤 7: 关闭连接…

管理类联考——英语二——翻译篇——定语从句的翻译方法

第三节 定语从句的翻译方法 定语从句的翻译主要分为限制性定语从句和非限制性定语从句的翻译。主要可以分为三种方法&#xff1a;合译法、分译法和转译法。 一、限制性定语从句的翻译方法 限制性定语从句所修饰的先行词自身意义不明确&#xff0c;被定语从句修饰限定后其意…

很多技术人就是会存在自己技术能力不错但是是茶壶里煮饺子倒不出来,如何解决?可以用笔和纸去画一画?

所描述的情况通常指的是一些技术人员虽然拥有丰富的技术知识和实践经验&#xff0c;但在表达和沟通方面存在困难&#xff0c;无法有效地将自己的思考和解决方案传达给他人。这种情况在技术领域相对常见&#xff0c;因为技术人员往往更注重技术深度而非沟通技巧。为了解决这个问…

Azure - 机器学习企业级服务概述与介绍

目录 一、什么是 Azure 机器学习&#xff1f;大规模生成业务关键型机器学习模型 二、Azure 机器学习适合哪些人群&#xff1f;三、Azure 机器学习的价值点加快价值实现速度协作并简化 MLOps信心十足地开发负责任地设计 四、端到端机器学习生命周期的支持准备数据生成和训练模型…

基于LiteOS的智慧农业案例实验分享

最近在指导一位读者朋友做毕业设计&#xff0c;该毕设是关于端云互通的&#xff0c;基于小熊派LiteOS华为云。 在指导他的过程中我也学到了不少东西&#xff0c;这里通过一个案例实验&#xff08;智慧农业&#xff09;给大家分享一些知识。 实验框图 相关模块简介 1、STM32L4…