首页 > 解决方案 > 将“python”的别名更改为python3后,“which python”一直显示python2路径

问题描述

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

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

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

标签: pythonbash

解决方案


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

另请参阅为什么不使用“which”?那该用什么?在 Unix 和 Linux 上。


推荐阅读