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

10 投票
1 回答
12260 浏览
提问于 2025-04-16 22:53

我用了 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

撰写回答