如何在 OS X 上将 Python 的默认版本设置为 3.x?

新手上路,请多包涵

我正在运行 Mountain Lion,基本的默认 Python 版本是 2.7。我下载了 Python 3.3 并想将其设置为默认值。

目前:

 $ python
    version 2.7.5
$ python3.3
    version 3.3

我如何设置它以便每次运行 $ python 它打开 3.3?

原文由 Marcus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 694
2 个回答

在系统范围内更改默认 python 可执行文件的版本可能会破坏某些依赖于 python2 的应用程序。

但是,您可以为大多数 shell 中的命令添加别名,因为 macOS 中的默认 shell(10.14 及以下版本中的 bash;10.15 中的 zsh)共享类似的语法。 You could put alias python='python3' in your ~/.profile , and then source ~/.profile in your ~/.bash_profile and/or your ~/.zsh_profile 像这样一行:

 [ -e ~/.profile ] && . ~/.profile

这样,您的别名就可以跨 shell 使用。

有了这个, python 命令现在调用 python3 。如果你想偶尔调用“原始”python(指的是 python2 ),你可以使用 command python ,这将保持别名不变,并在所有 shell 中工作。

如果你更频繁地启动解释器 (我这样做) ,你总是可以创建更多的别名来添加,即:

 alias 2='python2'
alias 3='python3'


提示:对于脚本,不要使用像这样的 shebang:

 #!/usr/bin/env python

利用:

 #!/usr/bin/env python3

这样,系统将使用 python3 来运行 python _可执行文件_。

原文由 Santosh Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以通过符号链接解决它。

 unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python

原文由 Shin Kim 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题