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

时间:2008-09-23 02:38:04

标签: python macos osx-leopard macports

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

7 个答案:

答案 0 :(得分:29)

别。 Apple提供各种依赖系统Python的系统实用程序(特别是Python“框架”构建);删除它会导致你的问题。

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

答案 1 :(得分:22)

我已安装:

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

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

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

答案 2 :(得分:20)

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

sudo port install python25
sudo port install python_select
sudo python_select python25

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

答案 3 :(得分:17)

python_select现已弃用,请改用:

sudo port select python python26

答案 4 :(得分:4)

不是卸载内置Python,而是安装MacPorts版本,然后修改$PATH以获得MacPorts版本。

例如,如果MacPorts安装/usr/local/bin/python,请在最后修改您的.bashrc以包含PATH=/usr/local/bin:$PATH

答案 5 :(得分:3)

我不会卸载它,因为许多脚本希望python在不遵循约定并使用#!/usr/bin/env python的情况下处于通常的位置。您只需编辑.profile.bash_profile,以便macports二进制文件是您路径中的第一个。

您的.profile应该有这一行:

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

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

答案 6 :(得分:3)

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