Macports 如何选择执行脚本的默认 Python 解释器?
我用了 python_select
,但它似乎并没有改变执行脚本时默认使用的 Python 版本,比如在前面不加 python 的情况下运行 django-admin.py runserver
。
我该怎么改变这个呢?
1 个回答
19
在你的电脑里,有一个叫做 /usr/bin/python
的文件,它通常在路径中排得比较前面(优先级更高),比起 MacPort 的二进制文件夹 /opt/local/bin/python
来说。python_select
这个脚本只会改变 /opt/local/bin/python
的设置,所以你需要确保在你的路径中没有其他的 python
文件优先级比它高。
解决方法(以管理员身份运行):
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
。