如何在 Ubuntu 16.04 LTS 上安装 Python?2025年3月25日 | 阅读 13 分钟 引言Python 是一种高级、动态、通用编程语言。它由 Python 软件基金会设计和开发。 Python 是一种跨平台语言,于 1991 年 2 月 20 日首次发布。 在本教程中,我们将处理 Python 的安装过程,其中包括以下步骤。 虽然 Ubuntu 默认安装了 Python 2.7,但我们可以安装其他 Python 版本,如 python3。 要安装 python3,只需在终端中键入以下命令,它将自动安装。 Python的历史Python 由 Guido van Rossum 于 1980 年代末在荷兰的 Centrum Wiskunde & Information (CWI) 创立,作为 ABC 编程语言的替代品,受 SETL 影响,能够与 Amoeba OS 进行接口和异常处理。其实施始于 1989 年 12 月。在 2018 年 7 月 12 日之前,Van Rossum 一直独自负责该项目作为首席开发人员,当时他通过“终身仁慈的独裁者”的职责披露了他的“永久休假”。 2019 年 1 月,Python 的核心开发者们选出了一个由五名成员组成的指导委员会来领导该项目。Python 2.0 版本于 2000 年 10 月 16 日发布,具有许多重大新特性,包括 Unicode 支持、引用计数、循环检测垃圾回收和列表推导式。Python 3.0 版本于 2008 年 12 月 3 日发布,其许多主要特性已反向移植到 Python 的 2.6.x 和 2.7.x 版本。Python 第三版发布了 2to3 工具,该工具实现了 Python 2 代码到 Python 3 的转换。 Python 的特性和设计理念Python 完全支持结构化编程和面向对象编程,其许多方面支持面向切面编程和函数式编程(包括元对象和元编程)。通过扩展,例如逻辑编程和契约式设计,还支持其他各种范例。 Python 利用循环检测垃圾回收器和引用计数进行内存管理的动态类型解决方案。它利用动态名称解析,在程序执行时绑定变量和方法名称。 它的设计在 Lisp 传统中为函数式编程提供了一些支持。它具有 reduce、map 和 filter 函数,生成器、集合、字典和列表推导式。此外,标准库中有两个不同的模块(functools 和 iteratools),它们具有从 Standard ML 和 Haskell 获取的函数式工具。Python 的哲学概述在一份名为 **_Python 之禅_** 的文件中,其中包含格言。 Python 的语义和语法Python 被定义为一种易于理解的语言。Python 的格式在视觉上清晰,并且经常使用其他语言使用标点符号的英文关键字。它不使用花括号来界定代码块,并且允许在任何语句后使用分号,但与其他语言不同,很少使用分号。它有一些特殊的 Pascal 或 C 的情况和语法例外。 缩进Python 使用空白缩进,而不是关键字或花括号,来界定代码块。某些语句后会增加缩进,缩进减少表示当前代码块的完成。因此,程序的视觉结构正确地说明了其语义结构。该方面有时被称为“靠边规则”。 控制流和语句Python 的一些重要语句是
根据 Van Rossum 的说法,Python 不支持一流的 continuation 或尾部调用优化,而且将来也不会。但是,它的协程类功能通过扩展 Python 的生成器来支持。在 2.5 版本之前,生成器被认为是惰性迭代器,数据是单向从生成器中输出的。从 Python 2.5 开始,可以将数据传回生成器函数,而从 Python 3.3 开始,数据可以从两个或更多堆栈级别传递。 表达式下面将解释 Python 的表达式
方法在对象上,方法是附加到对象类的函数,**instance.method(argument)** 语法是 **Class.method(instance, argument)** 语法的语法糖,用于普通函数和方法。Python 方法包含一个显式 self 参数,用于使用实例数据,而不是其他一些面向对象编程语言(如 Ruby、Objective-C、Java、C++ 等)中的隐式 self。 此外,Python 提供了方法,通常称为 dunder 方法,允许用户定义的类更改它们如何被本机任务管理,例如比较、长度、类型转换和算术运算。 类型Python 包括类型对象(也包括无类型变量名)并使用鸭子类型。类型约束不是在编译时评估的;相反,操作可能会在对象上失败,表明它不是兼容类型的。Python 语言是强类型的,会阻止操作,而不是默默地尝试使其有意义,即使它是动态类型的。 Python 允许程序员使用类指定自己的类型,最常用于面向对象编程。通过调用类来创建新的类实例,类是元类类型的实例,允许进行反射和元编程。
算术运算
Python 库Python 广泛的标准库提供了与多种操作兼容的工具,通常被认为是其最大的优势。它支持多种标准协议和格式,包括用于 Internet 面向软件的 HTTP 和 MIME。它包含用于创建 GUI、连接单元测试、使用正则表达式、进行任意精度十进制算术、生成伪随机数以及关系数据库的模块。 标准库的几个组件包含在规范中,例如 WSGI (Web Server Gateway Interface) 实现 wsgiref 遵循 PEP 333。但是,几乎所有组件都通过其代码、测试套件和内部文档进行描述。但是,由于几乎所有标准库都是跨平台的 Python 代码,只有少数模块需要为不同的实现进行重写或修改。 Python 官方第三方软件存储库 PyPI (Python Package Index) 截至 2022 年 11 月 14 日包含 415,000 多个软件包,功能种类繁多,包括
Python 的开发环境几乎所有 Python 实现(如 CPython)都包含一个 REPL(读取-求值-打印循环),允许它们充当命令行解释器,客户端可以顺序输入语句并立即获得结果。此外,Python 提供了一个名为 IDLE 的 IDE(集成开发环境),它更适合初学者。其他 Shell,如 IPython 和 IDLE,具有其他功能,包括语法高亮、会话状态保留和改进的自动完成。 标准桌面 IDE 和多个基于 Web 浏览器的 IDE 均可用,包括 SageMath(用于开发数学和科学相关程序);PythonAnywhere(一个托管环境和基于浏览器的 IDE);Canopy IDE(一个专注于科学计算的商业 IDE)。 Python 的实现
Python 的参考实现是 CPython。它用 C 语言编写,符合 C89 标准,并具有 C99 的许多选定特性。CPython 包含其 C 扩展,尽管第三方扩展不限于之前的 C 版本;例如,它们可以与 C++ 或 C11 一起运行。它将 Python 程序编译为中间字节码。然后,由其虚拟机 (VM) 运行。 CPython 与包含 C 语言和本机 Python 混合编写的庞大标准库一起共享,并可用于多种平台,如 Windows 和最新的类 Unix 系统,如 macOS,以及对 VMS 的非官方支持。最早的优先事项之一是平台可移植性。
2013 年 EuroSciPy 提供了关于非数值工作负载的多种 Python 实现性能比较。Python 相对于其他语言的性能通过 Computer Language Benchmark Game 进行基准测试。 Python 的开发Python 的开发主要通过 PEP(Python Enhancement Proposal)流程进行,这是提出更大新特性、记录 Python 设计决策和收集社区对问题的意见的主要机制。Python 的编码风格在 PEP 8 中进行了描述。PEPs 由指导委员会和 Python 社区进行审查和评论。 语言的增强与 CPython 参考实现的改进有关。python-dev 邮件列表是语言开发的主要论坛。最初,特定问题被考虑在基金会引入的 Roundup 大型跟踪器中。2017 年 1 月,直到 Python 迁移到 GitHub,所有讨论和问题于 2022 年迁移到 GitHub。最初,开发是在一个执行 Mercurial 的源代码存储库上进行的。 Python 的公开版本提供三种类型,通过版本号的哪个部分被添加来区分
此外,还发布了多个 beta 版、alpha 版和 release-candidate 版作为预览版并进行测试。通常,如果代码未准备好,它们会被推迟,尽管所有版本都有大致时间表。Python 开发团队在开发过程中通过执行广泛的单元测试套件来检查代码状态。PyCon 是最大的 Python 学术会议。此外,还有独特的 Python 监控功能,例如 Pyladies。 Python 的用途对于 Web 应用程序,Python 作为脚本语言,例如通过 mod_wsgi 用于 Apache Web 服务器。已通过 Web 服务器网关接口 (WSGI) 派生了一个标准 API 来提供这些应用程序。Web 框架,包括 Zope、Bottle、Flask、Tornado、web2py、TurboGears、Pyramid、Pylons 和 Django,支持开发人员创建和维护复杂的应用程序。IronPython 和 Pyjs 可用于改进 Ajax 类应用程序的客户端。
受 Python 影响的语言Python 的设计和哲学影响了多种编程语言。
此外,Python 的开发实践也被其他语言借鉴。例如,需要一份定义修改语言理由的文档的做法也用于 Swift、Erlang 和 Tcl。 Python 安装1) **更新 APT 存储库** 2) **安装 Python** 2) **验证 Python** 当我们键入 **python** 时,它会显示默认安装的 Python,即 2.7。 ![]() 对于 Python3,键入以下命令,它将显示其他版本。 ![]() 好的,根据这些命令,我们可以测试两个 Python 版本的应用程序。 下一个主题如何在 Ubuntu 中安装 Ruby |
我们请求您订阅我们的新闻通讯以获取最新更新。