我想使用python的macports版本而不是Leopard附带的版本。
答案 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修改。