【发布时间】:2010-09-12 05:45:54
【问题描述】:
我想使用 macports 版本的 python 而不是 Leopard 自带的。
【问题讨论】:
-
你不应该从 OS X 卸载默认的 python,这可能会使你的系统不稳定,因为 Python 是一个重要的 OS 组件。相反,您可以使用 macports 添加其他 python 实例。
标签: python macos osx-leopard macports
我想使用 macports 版本的 python 而不是 Leopard 自带的。
【问题讨论】:
标签: python macos osx-leopard macports
我都安装了:
$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5
我还在.profile 中添加了以下行:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
【讨论】:
不要卸载内置 Python,而是安装 MacPorts 版本,然后修改您的 $PATH 以首先拥有 MacPorts 版本。
例如,如果 MacPorts 安装了 /usr/local/bin/python,则修改您的 .bashrc 以在末尾包含 PATH=/usr/local/bin:$PATH。
【讨论】:
我不会卸载它,因为当许多脚本不遵循约定并使用 #!/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。
【讨论】:
不要。 Apple 发布了各种依赖系统 Python 的系统实用程序(尤其是 Python“框架”构建);删除它会给你带来麻烦。
改为修改~/.bash_profile 中的PATH 环境变量,将/opt/local/bin 放在首位。
【讨论】:
使用python_select端口切换python解释器。
sudo port install python25
sudo port install python_select
sudo python_select python25
这会将/opt/local/bin/python 符号链接到所选版本。然后如上所述导出PATH。
【讨论】:
当前的 Macports 安装程序会自动修改 .profile PATH。
【讨论】:
python_select 现已弃用,请改用它:
sudo port select python python26
【讨论】: