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

有帮助吗?

解决方案

我已安装:

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

我还在 .profile

中添加了以下行
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

其他提示

别。 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

python_select 现已弃用,请改用:

sudo port select python python26

不是卸载内置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。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top