Bash msys2外壳可以';即使python存在,也找不到它

Bash msys2外壳可以';即使python存在,也找不到它,bash,windows-10,msys2,Bash,Windows 10,Msys2,如果我使用“which”查找python,它会返回: $ which -a python.exe which: no python.exe in (C:/msys32/mingw32/bin;/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/opt/xtensa-esp3

如果我使用“which”查找python,它会返回:

$ which -a python.exe
which: no python.exe in (C:/msys32/mingw32/bin;/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/opt/xtensa-esp32-elf/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
但是如果我对
C:/msys32/mingw32/bin执行“dir”操作,就会找到python文件:

$ dir C:/msys32/mingw32/bin/py*
C:/msys32/mingw32/bin/pydoc
C:/msys32/mingw32/bin/python.exe
C:/msys32/mingw32/bin/python2.7.exe
C:/msys32/mingw32/bin/python2.7-config
C:/msys32/mingw32/bin/python2.exe
C:/msys32/mingw32/bin/python2-config
C:/msys32/mingw32/bin/python2w.exe
C:/msys32/mingw32/bin/python-config
C:/msys32/mingw32/bin/python-config.sh
C:/msys32/mingw32/bin/python-config-u.sh

这是在Windows10下。有什么想法吗?

也许你只需要注销并重新登录即可。这在更新ENVs时是必要的。问题是bash shell无法找到python可执行文件。要解决此问题,应在.bashrc文件中进行更改

以下配置应在.bashrc文件中完成


更多详细信息可在此找到。

C:/msys32/mingw32/bin/usr/local/bin
使用了错误的分隔符和错误的路径样式。它应该是
/c/msys32/mingw32/bin:/usr/local/bin
,对吗?Cygwin/msys2有时会使用Windows风格的路径,这让人相当困惑。我担心这没有帮助。我已经尝试重新启动MSYS2,但没有成功。
# python and pip alias
alias python="c:/msys64/mingw64/bin/python3.8.exe"
alias pip="c:/msys64/mingw64/bin/pip3.exe"