首页 > 系统相关 >如何在 Ubuntu 20.04 或 22.04 上安装 Python 3

如何在 Ubuntu 20.04 或 22.04 上安装 Python 3

时间:2024-12-16 23:56:33浏览次数:11  
标签:Python sudo apt 22.04 Ubuntu 安装 python3

以下是关于如何在 Ubuntu 20.04 或 22.04 上安装 Python 3 的详细步骤。Python 是一种广泛使用的编程语言,适用于自动化、数据分析、机器学习等领域。Ubuntu 系统通常预装了 Python 3,但如果需要安装或升级到最新版本,可以按照以下方法操作。

检查系统是否已安装 Python 3

  1. 打开终端(快捷键:Ctrl + Alt + T)。

  2. 输入以下命令检查是否已安装 Python 3:

    python3 --version
    
    • 如果输出显示 Python 版本号(例如 Python 3.8.10Python 3.10.2),说明系统已安装 Python 3。
    • 如果显示错误信息(如 command not found),则需要安装 Python 3。

方法 1:使用 APT 从默认存储库安装 Python 3

Ubuntu 的默认存储库通常包含稳定版本的 Python 3。以下是安装步骤:

  1. 更新系统包列表:

    sudo apt update
    
  2. 安装 Python 3:

    sudo apt install python3 -y
    
  3. 验证安装:

    python3 --version
    

    这将显示已安装的 Python 3 版本。

方法 2:通过 Deadsnakes PPA 安装最新版本的 Python 3

如果需要安装比默认存储库更新的 Python 版本,可以使用 Deadsnakes PPA:

  1. 添加 Deadsnakes PPA:

    sudo apt install software-properties-common -y
    sudo add-apt-repository ppa:deadsnakes/ppa -y
    sudo apt update
    
  2. 安装所需的 Python 版本(例如 Python 3.11):

    sudo apt install python3.11 -y
    
  3. 验证安装:

    python3.11 --version
    

方法 3:从源代码编译安装 Python

如果需要完全自定义安装,可以从 Python 官方网站下载源代码并编译:

  1. 安装必要的依赖项:

    sudo apt update
    sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
    
  2. 下载 Python 源代码:

    curl -O https://www.python.org/ftp/python/<版本号>/Python-<版本号>.tgz
    

    <版本号> 替换为所需的 Python 版本号(例如 3.11.5)。

  3. 解压并编译:

    tar -xf Python-<版本号>.tgz
    cd Python-<版本号>
    ./configure --enable-optimizations
    make -j $(nproc)
    sudo make altinstall
    

    注意:使用 make altinstall 而不是 make install,以避免覆盖系统默认的 python3

  4. 验证安装:

    python3.<版本号> --version
    

设置虚拟环境(可选)

为了隔离项目依赖,建议使用虚拟环境:

  1. 安装 venv 模块:

    sudo apt install python3-venv -y
    
  2. 创建虚拟环境:

    python3 -m venv myenv
    
  3. 激活虚拟环境:

    source myenv/bin/activate
    
  4. 退出虚拟环境:

    deactivate
    

总结

  • Ubuntu 20.04 默认安装 Python 3.8,Ubuntu 22.04 默认安装 Python 3.10。如果需要更高版本,可以通过 Deadsnakes PPA 或从源代码安装。
  • 使用虚拟环境可以有效管理项目依赖,避免冲突。

通过以上方法,您可以轻松在 Ubuntu 系统上安装和管理 Python 3。

标签:Python,sudo,apt,22.04,Ubuntu,安装,python3
From: https://blog.csdn.net/qq_46063517/article/details/144521019

相关文章

  • Python+OpenCV系列:AI看图识人、识车、识万物
    在人工智能风靡全球的今天,用Python和OpenCV结合机器学习实现物体识别,不仅是酷炫技能,更是掌握未来的敲门砖。本篇博文手把手教你如何通过摄像头或图片输入,识别人、动物、车辆及其他物品,让你的程序瞬间具备AI能力。一、什么是物体识别?物体识别是计算机视觉中的关键任......
  • python装饰器详解
    一、函数装饰器 #上面是装饰器,下面是原函数defifren(p):#p是额外带来的参数,因为要带参数p所以多了一层函数嵌套defplusnihao(f):defwraper():#核心装饰器代码,f代指sayhello函数,是由上一层传入进来的,本层负责增加前后功能f()......
  • Python系统教程008-条件判断(二)
    知识回顾1、if语句的基本语法?2、常用的比较运算符有哪些?3、注释的分类以及格式4、else处理条件不满足的情况练习:地板上有n个石子,猫头鹰和小兔子正在玩取石子的游戏,从猫头鹰开始,轮流取石子,每次每个动物取走一个石子,猫头鹰能获胜吗?规则如下:流程图:输入格式:一个正整......
  • Python速成脚本小子(附20道基础题)
    当今社会,编程已经成为了一种必备的技能。而Python,作为一门高效简洁的编程语言,备受大家的喜爱。Python语言易学易用,非常适合初学者入门,同时也是各大公司招聘的必备技能之一。那么,如何快速入门Python,成为一个Python速成脚本小子呢?以下是一些建议:1.学习基本语法Python语法......
  • Python中的列表,元组
    列表列表的特点:有序,可重复,长度可变(增删改查),异构,可切片,可遍历。列表的基本语法:列表名=[元素]list=['apple','banana','pineapple']列表的作⽤是⼀次性存储多个数据,并且列表可以存储不同类型的数据一:列表的增删改查:增加:append():增加指定数据到列表中names=['1',......
  • [python]使用flask-caching缓存数据
    简介Flask-Caching是Flask的一个扩展,为任何Flask应用程序添加了对各种后端的缓存支持。它基于cachelib运行,并通过统一的API支持werkzeug的所有原始缓存后端。开发者还可以通过继承flask_caching.backends.base.BaseCache类来开发自己的缓存后端。官方文档-https:......
  • 如何用编码检测代理ip是否有效?( Python语言)
    基于requests库(简单的HTTP请求检测)首先,需要安装requests库。如果没有安装,可以在命令行中使用pipinstallrequests进行安装。以下是一个简单的函数来检测代理IP是否有效:importrequestsdefcheck_proxy(proxy):try:proxies={"http":"http:/......
  • 使用方法重载实现Python访问者模式
    Python上的访问者模式,看了一下网上其他人的例子,一般都是类似下面的代码。fromabcimportABC,abstractmethod#抽象访问者classAnimalVisitor(ABC):@abstractmethoddefvisit_dog(self,dog:"Dog"):pass@abstractmethodd......
  • Python程序设计——实验与实践
    三、PY_03_03PY_03_06PY_03_07四、PY_04_02PY_04_03PY_04_05PY_04_07PY_04_08......
  • 用Python实现交换元素使之倒叙输出(4种方法)
    好久没更新了嘿嘿,今天多更一些方法【练习要求】针对知识点使用for循环、列表下标、格式化字符串安排的本实例。要求实现交换列表元素的位置,实现效果如下:方法一:list1=[1,3,5,7,9]print(list1)list1.reverse()print(list1)直接用reverse()倒序输出的语法(好像不算交......