【问题标题】:Remove preinstalled python from Mac OSX 10.8从 Mac OSX 10.8 中删除预装的 python
【发布时间】:2013-03-05 13:59:36
【问题描述】:

我想迁移到 python 3.0,因此在我的 mac 上删除默认的 python 2.7 (2.6,2.5...) 安装。包括所有已安装的包,$PATH,...

python.org 或 MacPorts 安装程序中的 python 安装程序是否提供卸载程序,或者是否可以手动执行此操作?

【问题讨论】:

  • 删除操作系统附带的任何 python 是一个的想法,因为各种系统实用程序都依赖于它们。 python.org 和 MacPorts 的 python 安装不会和系统 python 冲突,所以你可以放心使用。如果你想使用 MacPorts,只需将 /opt/local/bin/opt/local/sbin 放在你的 $PATH 声明的开头,就可以了。
  • 但是如果我在 shell 中键入 python ...,使用哪个 python?
  • 查看我上面的编辑评论...
  • 您可以通过which python查看

标签: python macos macports


【解决方案1】:

这是一个非常糟糕的想法,你永远不应该这样做。您可能会破坏各种希望在默认位置找到默认 Python 的软件的依赖项和要求。

安装您选择的 Python 3(MacPorts、Python.org 等)。更新您的本地 $PATH 变量以使用该 Python / PythonPath。

如果您不相信我的意见,以下是 Python.org 官方文档所说的:

http://docs.python.org/2/using/mac.html

Apple 提供的 Python 版本分别安装在 /System/Library/Frameworks/Python.framework 和 /usr/bin/python 中。您不应修改或删除这些内容,因为它们受 Apple 控制并被 Apple 或第三方软件使用。请记住,如果您选择从 python.org 安装较新的 Python 版本,您的计算机上将有两个不同但功能正常的 Python 安装,因此您的路径和用法与您想要做的一致非常重要。

【讨论】:

  • 此外,如果您从 python.org 安装程序或使用 MacPorts 安装 Python 3,则该 Python 实例将可通过 python3python3.3 访问(对于 Python 3.3)。它不会使用当前为 Python 2 版本(由那些发行版)保留的 python。为了清楚起见,请使用最新版本的 Python 3,目前是 3.3.0。尤其是不要使用已经退役的 Python 3.0.x。
  • 如果从/usr/bin/python 中删除python 之后 发现此端口怎么办?
  • 如果您删除了 /usr/bin/python,我可能会重新安装 macOS(尽管我很想从具有相同机器+操作系统组合的人那里复制二进制文件和 Python 文件)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
  • 2018-01-08
  • 2012-12-15
  • 1970-01-01
相关资源
最近更新 更多