如何从OSX Leopard卸载python,以便可以使用MacPorts版本?

时间:2020-03-06 14:34:40  来源:igfitidea点击:

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

解决方案

我都安装了:

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

我不会卸载它,因为许多脚本会期望python在不遵循约定并使用#!/ usr / bin / env python时位于通常的位置。我们只需要简单地编辑.profile或者.bash_profile,即可使macports二进制文件成为路径中的第一个。

.profile应该有以下行:

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

如果没有,请添加它,现在外壳将首先搜索macport的bin /,并且应该在系统python之前找到macports python。

别。苹果提供了各种依赖于系统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修改。