我想使用MacPorts版本的Python,而不是Leopard自带的版本。
我想使用MacPorts版本的Python,而不是Leopard自带的版本。
不要这样做。苹果公司内置了各种依赖于系统Python(特别是Python“框架”构建)的系统实用程序;删除它将导致问题。
相反,修改您的~/.bash_profile
中的PATH环境变量,将/opt/local/bin
放在第一位。
我已经安装了两者:
$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5
我还在我的.profile
文件中添加了以下行:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
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
。
我不建议卸载Python,因为许多脚本期望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。