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 即可。
我卸载了 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 即可。