返回

苹果 macOS 系统的现状:Python 2 被移除,Python 3 预装缺位

IOS

macOS Python 之变:利弊剖析

苹果近期发布的 macOS Monterey 12.3 更新引发了技术界的热议。更新中的一项重大改变是 Python 2 被从系统中移除,而 Python 3 却并未预装。这一举措既有其合理性,也带来了一些挑战。

Python 2 的退出

Python 2 是历史悠久的编程语言,曾是 macOS 系统的默认版本。然而,近年来,它已被 Python 3 取代,后者在性能、功能和安全性方面都有显著优势。从 macOS 中移除 Python 2 是一个积极的举动,它可以鼓励开发者采用更现代、更安全的编程语言。

Python 3 的缺位

令人费解的是,苹果在移除 Python 2 的同时,并未预装 Python 3。这给依赖 Python 的开发者带来了不便,迫使他们手动安装该语言。这一疏忽引发了质疑,苹果是否真正致力于支持 macOS 上的 Python 开发。

潜在影响

Python 2 的移除和 Python 3 的缺位对 macOS 开发人员和用户都有潜在影响:

开发者:

  • 依赖 Python 2 的现有代码需要迁移到 Python 3。
  • 开发人员可能面临在缺少预装 Python 3 的系统上部署应用程序的挑战。

用户:

  • 依赖 Python 脚本的 macOS 用户可能会遇到问题。
  • macOS 可能无法运行依赖 Python 2 的第三方软件。

解决方案和替代方案

尽管苹果未预装 Python 3,但用户仍然可以通过以下方式获得该语言:

通过 Homebrew 安装:

  • Homebrew 是一个流行的软件包管理器,可用于安装 Python 3 及其依赖项。
  • 命令:brew install python3

手动安装:

替代方案:

对于那些无法或不愿意迁移到 Python 3 的开发者和用户,有以下替代方案:

PyPy:

  • PyPy 是一种 Python 解释器,兼容 Python 2 和 Python 3。
  • 它的安装和使用方式与 Python 类似。

Anaconda:

  • Anaconda 是一个科学计算发行版,包括 Python 2 和 Python 3。
  • 它提供了一个完整的 Python 开发环境,包括库、包和工具。

结论

苹果 macOS Monterey 12.3 更新中移除 Python 2 但未预装 Python 3 的决定引发了不同的反应。虽然移除 Python 2 是朝着现代化迈出的一步,但缺少 Python 3 会给开发者和用户带来不便。通过安装 Homebrew 或手动安装,用户可以获得 Python 3,而对于那些寻求替代方案的人,PyPy 和 Anaconda 都是不错的选择。苹果是否会在未来的 macOS 更新中解决此问题,还有待观察。