在环境变量路径中找不到python,尽管它已添加到路径中?



"python";cmd中的命令运行得很好,我相信这意味着python被添加到了路径中。我在环境变量tho的PATH中找不到它。我之所以这么做是因为我想从路径中删除python 3.10,并添加python 3.9。

PATH环境变量仅存储用于查找命令或可执行文件的目录路径。如果你在Linux或Mac操作系统上,你可以使用命令找到python路径的来源

which python

然后将显示python可执行文件的路径,如下面的示例

/usr/bin/python

然后,您可以使用命令ls -l <path to python executable>查看路径链接到哪个版本的Python的位置

> ls -l /usr/bin/python
lrwxr-xr-x  /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

如果您想将python命令链接到特定版本的python可执行文件,您可以将此行添加到.zshrc(zsh-shell)或.bashrc(bash-shell),具体取决于您的终端使用的shell

alias python='</path/to/python3/executable>'

您还可以将多个python版本与pyenv 一起使用

https://youtu.be/HTx18uyyHw8