1

在 Windows 7 上工作,我使用 git bash 安装了 git,然后安装了 python,但在从命令行运行它时遇到了问题。这是我到目前为止所学到的:

  1. *nix:用作路径分隔符。

  2. 因此C:/Users/Someone将被视为两条独立的路径。

  3. *nix 使用/c/users/someone符号代替。

  4. 当我echo $PATH从 git bash 运行时,那里的每条路径(包括我现在才安装的 Node,在其他所有内容之后)都使用正确的/c/符号-

  5. -- 除了 Python,它仍然有C:/符号,因此无法从终端访问,因为它找不到它。

  6. 当我转到环境变量并从操作系统的角度检查路径时,它们当然都是符号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 是唯一一个有错误符号的。

4

1 回答 1

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 路径的前导空间是麻烦制造者。

于 2017-01-08T05:52:21.763 回答