我使用zshell运行macOS Catalina。
[开箱即用,操作系统在/usr/bin/python
和/usr/bin/python3
中具有一个python2和一个python3版本。我已经通过Homebrew安装了更新的python3。该版本在/usr/local/opt/[email protected]/bin/python3
中。
我在~/.zshrc
文件中添加了别名,以便python
和python3
都将启动到3.8 Homebrew版本中。
[使用通过调用python3
运行python脚本的编辑器(例如Atom)时,此别名似乎无效。我猜这是因为它特定于终端外壳。
让我的自制python3.8成为系统上默认的python的更好方法是什么?
请勿使用别名来选择备用程序。使用您的PATH
变量来管理您的首选项。
如果还没有本地目录,首先创建一个本地bin
目录。
mkdir -p ~/bin
[假设您已经将PATH
设置为比系统安装的版本更喜欢Homebrew版本,请将~/bin
添加到路径的开头。
# In .bash_profile
PATH=~/bin:$PATH
现在,创建到所需的Python 3解释器的符号链接~/bin/python
。
ln -s /usr/local/opt/[email protected]/bin/python3 ~/bin/python
现在运行python
时,将获得Homebrew python3.8
解释器。需要时,您仍然可以使用/usr/bin/python
访问系统Python 2。您的编辑器还应该继承并尊重您的PATH
变量,除非将其配置为使用特定的硬编码路径。
注意Homebrew still(?)将/usr/local/bin/python
链接到它自己的Python 2解释器;我不建议将其更改为python3
,以免其他由Homebrew管理的程序在需要Python 2时获得Python 3,因此请使用~/bin
。 (仍然有可能通过路径查找使用python
的程序会假定它是Python 2,但这应该可以最大程度地减少问题。)