首页 > 系统相关 >转载 https://blog.csdn.net/h1773655323/article/details/142098658#:~:text=%E7%94%B1%E4%BA%8E%20Ubuntu 在

转载 https://blog.csdn.net/h1773655323/article/details/142098658#:~:text=%E7%94%B1%E4%BA%8E%20Ubuntu 在

时间:2024-09-30 08:50:39浏览次数:6  
标签:B1% Python text 3.12 sudo apt 版本 安装

在 Ubuntu 20.04 上安装 Python 3.12:详细教程

写bug如流水

于 2024-09-10 14:41:34 发布

阅读量837
收藏 11

点赞数 4
分类专栏: Python 文章标签: ubuntu python linux
版权

Python
专栏收录该内容
53 篇文章7 订阅
订阅专栏
今天这篇文章将指导您如何在 Ubuntu 20.04 上安装 Python 3.12。

步骤 1:更新系统
在安装任何新软件之前,建议先更新系统软件包,确保一切都是最新的。打开终端并运行以下命令:

sudo apt update && sudo apt upgrade -y
1
步骤 2:检查当前 Python 版本
了解您当前系统上安装的 Python 版本非常重要。可以使用以下命令检查:

python3 -V
1
在 Ubuntu 20.04 上,系统默认安装的版本通常是 Python 3.8。

步骤 3:添加 Deadsnakes PPA
由于 Ubuntu 默认存储库中可能没有最新版本的 Python(如 Python 3.12),我们需要添加第三方的 Deadsnakes PPA,这个 PPA 提供多种版本的 Python,包括最新版本。

首先安装管理 PPA 的工具:

sudo apt install software-properties-common
1
然后添加 Deadsnakes PPA:

sudo add-apt-repository ppa:deadsnakes/ppa
1
按下 Enter 以确认添加。

步骤 4:安装 Python 3.12
PPA 添加成功后,您现在可以安装 Python 3.12。首先,您可以检查 Python 3.12 是否在存储库中可用:

sudo apt-cache policy python3.12
1
确认可用后,使用以下命令安装 Python 3.12:

sudo apt install python3.12
1
步骤 5:安装 Python 3.12 模块
对于需要开发、虚拟环境或者其他库支持的用户,您可能需要安装额外的 Python 模块,例如 venv 或 dev。这些模块可以通过以下命令安装:

sudo apt install python3.12-venv python3.12-dev
1
这些模块提供了构建虚拟环境和开发 Python 扩展的必要支持。

步骤 6:设置 Python 3.12 为默认版本
如果您希望将 Python 3.12 设置为系统默认版本,您可以使用 update-alternatives 工具来配置多个 Python 版本之间的切换。

首先,列出系统上可用的 Python 版本:

ls /usr/bin/python*
1
然后使用以下命令将 Python 3.12 添加到替代版本列表中:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 1
1
最后,您可以使用以下命令选择 Python 3.12 作为默认版本:

sudo update-alternatives --config python
1
在列出的选项中输入对应的编号来选择 Python 3.12。

步骤 7:验证安装
安装完成后,您可以通过以下命令验证 Python 3.12 是否安装成功并设置为默认版本:

python -V
1
输出应显示 Python 3.12。

步骤 8:安装 pip3(可选)
如果您需要安装 Python 包管理器 pip,可以运行以下命令来安装:

sudo apt install python3-pip
1
安装完成后,您可以通过运行以下命令来确认 pip 是否安装成功:

pip3 -V
1
步骤 9:卸载 Python 3.12(可选)
如果您想要卸载 Python 3.12,您可以运行以下命令:

sudo apt remove --purge python3.12
1
此外,如果您不再需要 Deadsnakes PPA,也可以使用以下命令将其移除:

sudo add-apt-repository --remove ppa:deadsnakes/ppa
1
总结
通过本文的步骤,您已经成功在 Ubuntu 20.04 上安装了 Python 3.12。现在,您可以开始使用新版本的 Python 进行开发。如果需要多个 Python 版本并行使用,您也可以方便地切换默认版本。希望这篇文章对您有帮助!
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/h1773655323/article/details/142098658

标签:B1%,Python,text,3.12,sudo,apt,版本,安装
From: https://www.cnblogs.com/honeynm/p/18441108

相关文章

  • 一种使用iText7渲染引擎去除文字水印方法的过程记录
    有一种PDF文本,使用旋转过的字体来作为水印。文件经过密码保护,不能通过编辑的方法去除。转载请保留这一段文字:charset#cnblogs,谢绝CSDN、知乎之流转载注意:拥有水印并且编辑密码包含的PDF文档可能具有版权保护,本文仅从技术角度讨论可能性。正常文件可以被打开而且显示无误,使用iTe......
  • 高性能计算秘密武器:NVIDIA B100与B200如何让你的HPC性能飙升?
    嘿,各位科技界的狂热粉丝、AI领域的探索先锋,你们是否正站在高性能计算(HPC)的十字路口,寻找那把能开启全新纪元的钥匙?今天,就让我带你深入剖析NVIDIA的最新力作——B100与B200,一同见证它们在HPC领域掀起的革命性风暴! SXM架构,重塑计算未来想象一下,你的科研服务器挣脱了传统PC......
  • Oracle如何根据SQL_TEXT生成SQL_ID
    Oracle如何根据SQL_TEXT生成SQL_IDphp中文网发布:2016-06-0620:08:48原创1175人浏览过 本文纯属八卦,基本没有任何实用价值。Oracle总是都会通过SQL_ID来标志一个唯一的SQL。SQL_ID与SQL_TEXT一一对应。如果两个SQL文本有任何不同,包括空格等任何不可见字符......
  • SAP B1 流程实操 - 营销单据采购部分(上)
    背景在SAPB1中,除开【销售】外超常用的模块就是【采购】,企业可能不涉及生产和库存(贸易公司),甚至不涉及采购(服务业),但是一定会有基本的销售。本文中我们讲解销售模块的基本核心,即各个营销单据之间的转化关系。博主通过查看单据是否显示【营销单据】下新建的用户定义字段来......
  • listview中的edittext输入状态时不要刷新listview
    我的listview是时时刷新的,这导致了listview中的edittext不能点击编辑,通过如下方法解决了此问题,监测屏幕的变化,如果弹出软键盘,则不更新,问题解决。监测屏幕的代码如下ViewTreeObserverobserver=rootView.getViewTreeObserver();observer.addOnGlobalLayoutListener(newViewTreeO......
  • react 之 useContext
    useContext概念:useContext创建上下文,主要是解决组件跨级通信、传值示例:步骤1、使用creatContext方法创建一个context实例对象(通常在组件树的顶层)importReactfrom'react';constMyContext=React.createContext(defaultValue);备注:这里的defaultValue是当组件......
  • spring程序员前置知识-ApplicationContext执行过程分析-其一
    1.前置知识一个bean在加入spring容器之前,首先要读取class文件生成BeanDefinition,然后通过BeanDefinition实例化bean,BeanDefinition就是一个用来描述bean如何被创建出来的对象,最后执行bean的初始化。在spring中有两种Processor,一种是BeanFactoryPostProcessor,另一种是BeanP......
  • AttributeError: ‘ImageDraw‘ object has no attribute ‘textsize‘
    在进行画框的时候发现代码报错了,查询原因后发现我的pillow版本删除了该方法有两种处理办法:1、就是降低版本2、就是根据新版本修改代码,我这里主要来介绍一下新版本如何修改代码,把textsize改为textbbox首先先了解一下原先这个textsize方法的作用查看官方文档给的示例 from......
  • Android TextView对URL识别
    AndroidTextView对URL识别IM开发过程中,对文本消息中的超练级进行点击处理,使用系统的tv.setAutoLinkMask(Linkify.PHONE_NUMBERS|Linkify.WEB_URLS);方法:/***拦截超链接*/publicstaticvoidinterceptHyperLink(TextViewtv,ChatContextchatContext,......
  • ELK中日志数据采集器Filebeat的安装和使用、Filebeat结合Logstash进行日志处理入Elast
    一、ELK中日志数据采集器Filebeat的安装和使用    Beats是数据采集的得力工具,Beats能够将数据转发至Logstash进行转换和解析。Filebeat是Beats中的一种,Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tailfile),并将它们转发给Elasticsearch或Logstats......