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

goh*_*goh 10 python macos macports

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

我该如何改变?

fvi*_*tor 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
Run Code Online (Sandbox Code Playgroud)

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

几天前它使用MacPort 2.0.0对我有用.如果您有一个较旧的MacPorts库,那么您应该升级它或使用python_select而不是port select --set python.

  • 一种更简单,更安全的方法是将/ opt/local/bin放在PATH的前面.要在bash shell中执行以下操作,请执行以下操作:```export PATH =/opt/local/bin:$ PATH```或编辑〜/ .bash_profile并将该行添加到文件末尾.修改系统的Python通常是一个坏主意,好像你打破它一样,你可能会破坏使用系统Python的Mac上的任何实用程序或工具.编辑:格式化. (2认同)