不使用Python shell别名的编辑器

不使用Python shell别名的编辑器,python,homebrew,zsh,atom-editor,Python,Homebrew,Zsh,Atom Editor,我和zshell一起经营macOS Catalina 开箱即用的操作系统在/usr/bin/python和/usr/bin/python3中有一个python2和一个python3版本。我已经通过自制安装了更新的python3。该版本位于/usr/local/opt中/python@3.8/bin/python3 我已经在我的~/.zshrc-文件中添加了别名,以便python和python3都将进入3.8自制版本 当使用通过调用python3来运行python脚本的编辑器(例如Atom)时,这

我和zshell一起经营macOS Catalina

开箱即用的操作系统在
/usr/bin/python
/usr/bin/python3
中有一个python2和一个python3版本。我已经通过自制安装了更新的python3。该版本位于
/usr/local/opt中/python@3.8/bin/python3

我已经在我的
~/.zshrc
-文件中添加了别名,以便
python
python3
都将进入3.8自制版本

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


有什么更好的方法可以让我的自制python 3.8成为我系统上的默认python?

不要使用别名来选择备用程序。使用
PATH
变量管理您的首选项

如果您还没有本地
bin
目录,那么首先创建一个

mkdir -p ~/bin
假设您的
路径
已设置为首选自制版本而非系统安装版本,请将
~/bin
添加到路径的前面

# In .bash_profile
PATH=~/bin:$PATH
现在,创建一个指向所需python 3解释器的符号链接
~/bin/python

ln -s /usr/local/opt/python@3.8/bin/python3 ~/bin/python
现在,当您运行
python
时,您将获得自制的
python3.8
解释器。您仍然可以在需要时使用
/usr/bin/Python
访问系统Python 2。您的编辑器还应该继承并尊重您的
路径
变量,除非将其配置为使用特定的硬编码路径


注意,Homebrew仍然(?)将
/usr/local/bin/python
链接到它自己的python 2解释器;我不建议将其更改为
python3
,以免其他自制托管程序在需要python2时获得python3,因此使用
~/bin
。(通过路径查找使用
python
的程序仍有可能假定它是python 2,但这会将问题最小化。)

不要使用别名来选择备用程序。使用
PATH
变量管理您的首选项

如果您还没有本地
bin
目录,那么首先创建一个

mkdir -p ~/bin
假设您的
路径
已设置为首选自制版本而非系统安装版本,请将
~/bin
添加到路径的前面

# In .bash_profile
PATH=~/bin:$PATH
现在,创建一个指向所需python 3解释器的符号链接
~/bin/python

ln -s /usr/local/opt/python@3.8/bin/python3 ~/bin/python
现在,当您运行
python
时,您将获得自制的
python3.8
解释器。您仍然可以在需要时使用
/usr/bin/Python
访问系统Python 2。您的编辑器还应该继承并尊重您的
路径
变量,除非将其配置为使用特定的硬编码路径


注意,Homebrew仍然(?)将
/usr/local/bin/python
链接到它自己的python 2解释器;我不建议将其更改为
python3
,以免其他自制托管程序在需要python2时获得python3,因此使用
~/bin
。(通过路径查找使用
python
的程序仍有可能假定它是python2,但这应该可以将问题最小化。)

可能Atom的外壳不使用zsh。。。。因此,只需调整你的~/。bashrc@koalaok试过了,但没有成功因为Atom没有开箱即用地运行Python脚本,所以了解您正在使用哪个第三方软件包来运行Python脚本会很有帮助。如果是
脚本
包,请确保在其自述文件中阅读!关于您的别名,您是否应该改用
brew link
命令?一个好的标题可以传达问题的本质,以便读者在点击并阅读正文之前,查看搜索结果列表可以判断其答案是否可能对他们有帮助。我已经试着编辑了。可能原子的外壳没有使用zsh。。。。因此,只需调整你的~/。bashrc@koalaok试过了,但没有成功因为Atom没有开箱即用地运行Python脚本,所以了解您正在使用哪个第三方软件包来运行Python脚本会很有帮助。如果是
脚本
包,请确保在其自述文件中阅读!关于您的别名,您是否应该改用
brew link
命令?一个好的标题可以传达问题的本质,以便读者在点击并阅读正文之前,查看搜索结果列表可以判断其答案是否可能对他们有帮助。我已经试着去编辑了。