在Windows 7上工作时,我用git bash安装了git,然后安装了python,在命令行运行它时遇到了问题。到目前为止我学到了什么:
-
*nix使用
:
作为路径分隔符。 -
因此CCD_ 2将被视为两个独立的路径。
-
*nix使用
/c/users/someone
表示法。 -
当我从gitbash运行
echo $PATH
时,那里的每个路径(包括Node,我现在才刚刚安装它,在所有其他操作之后)都使用正确的/c/
表示法—— -
--除了Python,它仍然使用
C:/
表示法,因此无法从终端访问,因为它找不到它 -
当我转到环境变量并从操作系统的角度检查路径时,它们当然是
C:/
表示法中的all。
gitbash是如何、在哪里和/或为什么将所有这些转换为除python之外的自己的符号的?我该怎么解决这个问题?
这是PATH
,如Windows高级设置中的环境变量:中所示
C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon; C:UsersAerovistaeAppDataLocalProgramsPythonPython36-32;C:UsersAerovistaeAppDataRoamingnpm
这是从gitbash:中看到的
/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是唯一一个使用错误符号的程序。
打开一个新的CMD,并设置所需的最小路径:
set PATH=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem
set GIT_HOME=C:PathtoGit
set PATH=%GIT_HOME%;%GIT_HOME%bin;%GIT_HOME%usrbin;%PATH%
SET PATH=C:UsersAerovistaeAppDataLocalProgramsPythonPython36-32;%PATH%
(确保python.exe
确实在C:UsersAerovistaeAppDataLocalProgramsPythonPython36-32
中)
然后,键入bash
,看看python.exe
是否有效。
您还可以添加以前的路径,以确定引起问题的路径
在OP的情况下,Python路径的引导空间是麻烦制造者。