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

如何从OSX Leopard卸载python,以便使用MacPorts版本?,python,macos,osx-leopard,macports,Python,Macos,Osx Leopard,Macports,我想使用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版本 例如,如果M

我想使用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\u profile
即可,因此macports二进制文件是您的首选路径

您的
.profile
应该有以下行:

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

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

不要。苹果提供了各种依赖于系统Python的系统实用程序(尤其是Python“框架”构建);删除它会给您带来问题

相反,在
~/.bash_配置文件中修改PATH环境变量,将
/opt/local/bin
放在第一位。

使用端口切换python解释器

sudo port install python25
sudo port install python_select
sudo python_select python25

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

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

python\u select
现在不推荐使用,请改用此选项:

sudo port select python python26

我认为不同的linux发行版也是如此,不同的库/包/软件安装程序依赖于perl、python、ruby工厂安装的解释器,您应该把它们放在那里,围绕它们的符号链接新的python at/opt/local/bin应该是什么样子?我通过MacPorts安装了Python,它对/opt/local/bin中的任何Python*文件都没有影响。它们都是Python系统的符号链接。这是在Snow Leopard上。您不应该从OS X卸载默认python,这可能会使您的系统不稳定,因为python是一个重要的OS组件。相反,您可以使用macports添加python的其他实例。