在Windows 7上工作时,我已经使用git bash安装了git,然后安装了python,并且无法从命令行运行它。这是我迄今为止学到的东西:
* nix使用:
作为路径分隔符。
因此,C:/Users/Someone
将被视为两条不同的路径。
* nix使用/c/users/someone
表示法。
当我从git bash运行echo $PATH
时,那里的每一条路径(包括Node,我刚才安装的,其他所有路径)都使用了正确的/c/
符号 -
- 除了Python,它仍然具有C:/
符号,因此无法从终端访问,因为它无法找到它。
当我转到环境变量并从操作系统的角度检查路径时,它们当然是所有 C:/
符号。
git bash如何,在哪里和/或为什么将所有这些转换为自己的符号除了 python?我该如何解决这个问题?
以下是PATH
,如Windows高级设置中的环境变量所示:
C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\; C:\Users\Aerovistae\AppData\Local\Programs\Python\Python36-32;C:\Users\Aerovistae\AppData\Roaming\npm
这是从git bash中看到的:
/c/Users/Aerovistae/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/Aerovistae/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon:/cmd:/c/Program Files (x86)/Skype/Phone:/c/Program Files (x86)/Windows Kits/8.1/Windows Performance Toolkit:/c/Program Files/nodejs:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon: C:/Users/Aerovistae/AppData/Local/Programs/Python/Python36-32:/c/Users/Aerovistae/AppData/Roaming/npm:/usr/bin/vendor_perl:/usr/bin/core_perl
你可以看到Python是唯一一个带有错误表示法的人。
答案 0 :(得分:1)
打开一个新的CMD,并设置所需的最小PATH:
set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
set GIT_HOME=C:\Path\to\Git
set PATH=%GIT_HOME%;%GIT_HOME%\bin;%GIT_HOME%\usr\bin;%PATH%
SET PATH=C:\Users\Aerovistae\AppData\Local\Programs\Python\Python36-32;%PATH%
(确保python.exe
确实在C:\Users\Aerovistae\AppData\Local\Programs\Python\Python36-32
)
然后,输入bash
,看看python.exe
是否有效。
您还可以添加以前的路径,以识别导致问题的路径 在OP的案例中,Python路径的杂散前导空间是麻烦制造者。