为什么我的python安装没有git bash将路径转换为* nix表示法?

时间:2017-01-07 22:56:38

标签: linux windows bash git-bash mintty

在Windows 7上工作时,我已经使用git bash安装了git,然后安装了python,并且无法从命令行运行它。这是我迄今为止学到的东西:

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

  2. 因此,C:/Users/Someone将被视为两条不同的路径。

  3. * nix使用/c/users/someone表示法。

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

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

  6. 当我转到环境变量并从操作系统的角度检查路径时,它们当然是所有 C:/符号。

    < / LI>

    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是唯一一个带有错误表示法的人。

1 个答案:

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