将“ python”的别名更改为python3后,“哪个python”将继续显示python2路径

时间:2019-09-17 20:43:25

标签: python bash

我是Mac用户。当我在终端中输入python时,它启动了位于/usr/bin/python的python2,但我希望使用python3。所以我添加了alias python='/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7'alias python2='/usr/bin/python'

中的~/.bash_profile

然后,当我再次键入python时,它按我的意愿启动了python3,并且在终端中键入python2时仍可以使用python2。但是,如果我键入which python,则终端仍会显示/usr/bin/python(旧的python2路径),而且如果我键入which python2,将没有输出。

我对bash不熟悉。我不确定这是否与环境变量有关。我试图搜寻。但是仍然无法解决这种矛盾。有人可以让我知道在输入which python时如何获取正确的python3路径吗?谢谢!

1 个答案:

答案 0 :(得分:4)

which显示PATH中的可执行文件,但没有别名。改用Bash内置的type,它也显示别名。使用type -a查看包含可执行文件的所有位置。

另请参见Unix和Linux上的Why not use “which”? What to use then?