即使它存在,msys2 shell也找不到python

时间:2018-02-20 09:44:26

标签: windows-10 msys2 which

如果我使用'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 python文件的'dir':

$ 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

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

2 个答案:

答案 0 :(得分:0)

您可能只需要注销并再次登录即可。更新ENVs时需要这样做

答案 1 :(得分:0)

问题是bash shell无法找到python可执行文件。要解决此问题,应在 .bashrc 文件中进行更改。

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

# python and pip alias
alias python="c:/msys64/mingw64/bin/python3.8.exe"
alias pip="c:/msys64/mingw64/bin/pip3.exe"

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