我是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路径吗?谢谢!
答案 0 :(得分:4)
which
显示PATH
中的可执行文件,但没有别名。改用Bash内置的type
,它也显示别名。使用type -a
查看包含可执行文件的所有位置。
另请参见Unix和Linux上的Why not use “which”? What to use then?。