Macports选择默认的Python解释器来执行脚本?

时间:2011-08-04 15:05:44

标签: python macos macports

我使用python_select,似乎它没有更改执行脚本的默认python,例如django-admin.py runserver(前面没有python)。

我该如何更改?

1 个答案:

答案 0 :(得分:19)

/usr/bin/python,它通常在路径中较早(优先级较高),而不是MacPort的二进制文件夹(/opt/local/bin/python)。 python_select脚本仅更改/opt/local/bin/python,因此您必须确保路径中没有其他python二进制文件优先于它。

解决方案(以root身份):

mv /usr/bin/python /usr/bin/python.orig
ln -s /opt/local/bin/python /usr/bin/python
port select --set python python26

确保将第三行中的python26替换为您想要的Python版本。

几天前使用MacPort 2.0.0对我有用。如果您有较旧的MacPorts库,则应升级它或使用python_select代替port select --set python