【问题标题】:How do I uninstall python from OSX Leopard so that I can use the MacPorts version?如何从 OSX Leopard 卸载 python 以便可以使用 MacPorts 版本?
【发布时间】:2010-09-12 05:45:54
【问题描述】:

我想使用 macports 版本的 python 而不是 Leopard 自带的。

【问题讨论】:

  • 你不应该从 OS X 卸载默认的 python,这可能会使你的系统不稳定,因为 Python 是一个重要的 OS 组件。相反,您可以使用 macports 添加其他 python 实例。

标签: python macos osx-leopard macports


【解决方案1】:

我都安装了:

$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5

我还在.profile 中添加了以下行:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

【讨论】:

  • /opt/local/bin 的新 python 应该是什么样的?我通过 MacPorts 安装了 Python,它对 /opt/local/bin 中的任何 python* 文件都没有影响。它们都是系统 Python 的符号链接。这是雪豹上的。
【解决方案2】:

不要卸载内置 Python,而是安装 MacPorts 版本,然后修改您的 $PATH 以首先拥有 MacPorts 版本。

例如,如果 MacPorts 安装了 /usr/local/bin/python,则修改您的 .bashrc 以在末尾包含 PATH=/usr/local/bin:$PATH

【讨论】:

    【解决方案3】:

    我不会卸载它,因为当许多脚本不遵循约定并使用 #!/usr/bin/env python 时,它们会期望 python 在通常的位置。您应该简单地编辑您的 .profile.bash_profile 以便 macports 二进制文件是您路径中的第一个。

    你的.profile 应该有这行:

    export PATH=/opt/local/bin:/opt/local/sbin:$PATH
    

    如果没有,添加进去,现在你的shell会先搜索macport的bin/,并且应该在系统python之前找到macports python。

    【讨论】:

      【解决方案4】:

      不要。 Apple 发布了各种依赖系统 Python 的系统实用程序(尤其是 Python“框架”构建);删除它会给你带来麻烦。

      改为修改~/.bash_profile 中的PATH 环境变量,将/opt/local/bin 放在首位。

      【讨论】:

      • 我认为这对于不同的 linux 发行版也是如此,各种库 /package/software 安装程序依赖于 perl、python、ruby 工厂安装的解释器,你应该把它们留在那里,在它们周围使用符号链接
      【解决方案5】:

      使用python_select端口切换python解释器。

      sudo port install python25
      sudo port install python_select
      sudo python_select python25
      

      这会将/opt/local/bin/python 符号链接到所选版本。然后如上所述导出PATH

      【讨论】:

        【解决方案6】:

        当前的 Macports 安装程序会自动修改 .profile PATH。

        【讨论】:

          【解决方案7】:

          python_select 现已弃用,请改用它:

          sudo port select python python26
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-05-07
            • 2011-05-11
            • 1970-01-01
            • 2023-01-17
            • 1970-01-01
            • 2012-08-23
            • 2014-04-13
            • 1970-01-01
            相关资源
            最近更新 更多