gpt4 book ai didi

python - "Python Implementation"vs. "Python distribution"vs. Python 本身?

转载 作者:行者123 更新时间:2023-12-03 01:04:27 24 4
gpt4 key购买 nike

Python 世界的新手。 “Python 实现”与“Python 发行版”与 Python 本身有什么区别?例如:

有什么区别?我可以同时使用全部吗?这个术语并没有真正详细说明。

最佳答案

“Python 本身”是一种柏拉图式的理想。粗略地说,它是一个规范,尽管没有像 C 等其他语言那样的“真正”规范。Python 该语言的行为是由 python.org 上的文档定义的。任何执行该文档所说的操作的内容都将“算作”Python。

Python 的实现是提供该行为的实际程序。最常见的是 CPython,您可以从 python.org 下载它。您提到的“替代品”页面上找到的其他实现是其他程序,它们也“算作Python”,因为它们提供了记录的行为(有时有一些警告),但是独立编写的,例如可以在其他平台上运行,跑得更快,跑得更慢,在幕后做不同的事情等等。

Python 的发行版是一个 bundle ,其中包含 Python 的实现以及一堆库或工具。理论上,Python 的发行版可以使用任何实现,尽管我所知道的所有发行版都使用 CPython。从 python.org 下载的也可以被视为一个发行版(不包含任何“额外内容”的最小发行版)。

你可以通过类比某种物理机器来思考它,比如 toastr 。 “Python 本身”或“Python 语言”就像是对机器功能的描述:它会加热,你可以转动拨盘来设置温度,等等。你不能使用描述来 cooking 任何东西;它会加热。你必须先 build 一个真正的 toastr 。 Python 的实现就像您构建的实际 toastr 一样;只要它能完成 toastr 应该做的事情,它就是 toastr ,但是可以有很多方法来 build 一个能做正确事情的 toastr (燃木、燃气、太阳能等)。一个发行版是一个 toastr ,附带了你可能经常想一起使用的其他东西——比如一个设备齐全的厨房,包括锅、平底锅、抹刀和搅拌碗以及 toastr 本身。

您确实可以同时使用这三个功能,并且从某种意义上说您必须这样做。如果不使用“Python 语言”的实现,就无法使用它;这就像说你想“驾驶一辆汽车”而不驾驶任何特定类型的汽车。同样,如果不将实现作为发行版的一部分,您就无法真正使用它(至少如果您认为“裸”python.org 下载也是一个发行版)。

实际上,大多数出于实际目的使用 Python 的人都使用 CPython(事实上的标准实现),因此真正的选择是在不同的发行版之间进行选择。其中,您主要根据您想要附带的附加功能进行选择。您可以选择使用 python.org 中的“裸”发行版,然后自行安装软件包,或者如果您计划进行科学/分析计算,则可以选择适合该用途的发行版之一(例如 Anaconda 或 Canopy)。

关于python - "Python Implementation"vs. "Python distribution"vs. Python 本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27450172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com