编辑者不遵守Python Shell别名

问题描述 投票:0回答:1

我使用zshell运行macOS Catalina。

[开箱即用,操作系统在/usr/bin/python/usr/bin/python3中具有一个python2和一个python3版本。我已经通过Homebrew安装了更新的python3。该版本在/usr/local/opt/[email protected]/bin/python3中。

我在~/.zshrc文件中添加了别名,以便pythonpython3都将启动到3.8 Homebrew版本中。

[使用通过调用python3运行python脚本的编辑器(例如Atom)时,此别名似乎无效。我猜这是因为它特定于终端外壳。

让我的自制python3.8成为系统上默认的python的更好方法是什么?

python homebrew zsh atom-editor
1个回答
1
投票

请勿使用别名来选择备用程序。使用您的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,但这应该可以最大程度地减少问题。)

© www.soinside.com 2019 - 2024. All rights reserved.