Git bash for windows 使用 "python" 命令运行错误版本的 python

Git bash for windows runs wrong version of python using "python" command

我卸载了 python 2.7 并将其替换为 python 3 但在 git bash 中 python 命令仍在尝试使用 2.7 版本.我该如何解决?

详情

python --version returns Python 2.7.10 在 bash shell 但在命令提示符下 returns Python 3.6.0.

whereis python returns

python: 
/usr/bin/python 
/usr/bin/python2.7-config 
/usr/lib/python2.6 
/usr/lib/python2.7 
/usr/include/python2.7 
/cygdrive/c/Users/YANG/AppData/Local/Programs/Python/Python36-32/python.exe
/cygdrive/c/Users/YANG/AppData/Local/Programs/Python/Python36-32/python3.dll 
/cygdrive/c/Users/YANG/AppData/Local/Programs/Python/Python36-32/python36.dll 
/usr/share/man/man1/python.1.gz 

与命令提示符相同。

我的$PATH

/c/Users/YANG/bin
/mingw64/bin
/usr/local/bin
/usr/bin
/bin
/mingw64/bin
/usr/bin
/c/Users/YANG/bin
/c/ProgramData/Oracle/Java/javapath
/c/WINDOWS/system32
/c/WINDOWS
/c/WINDOWS/System32/Wbem
/c/WINDOWS/System32/WindowsPowerShell/v1.0
/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static
/c/cygwin64/bin
/c/Program Files/Microsoft SQL Server/120/Tools/Binn
/c/ProgramData/ComposerSetup/bin
/cmd
/c/Program Files/nodejs
/c/Users/YANG/AppData/Local/Programs/Python/Python36-32/Scripts
/c/Users/YANG/AppData/Local/Programs/Python/Python36-32
/c/Users/YANG/AppData/Local/atom/bin
/c/xampp/php
/c/Users/YANG/AppData/Roaming/Composer/vendor/bin
/c/Program Files/MongoDB/Server/3.2/bin
/c/Users/YANG/AppData/Local/Microsoft/WindowsApps
/c/Users/YANG/AppData/Composer/vendor/bin
/c/Users/YANG/AppData/Roaming/npm
/usr/bin/vendor_perl
/usr/bin/core_perl

$ where python returns

C:\cygwin64\bin\python
C:\Users\YANG\AppData\Local\Programs\Python\Python36-32\python.exe

与命令提示符相同。

$ which python returns

/c/cygwin64/bin/python

在命令提示符下 returns

/usr/bin/python

使用

python3 program.py

而不是

python program.py

您可以为 bash 设置别名以使用 python3 代替 python,但仅使用 python3 即可。