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



在Windows 7上工作时,我用git bash安装了git,然后安装了python,在命令行运行它时遇到了问题。到目前为止我学到了什么:

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

  2. 因此CCD_ 2将被视为两个独立的路径。

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

  4. 当我从gitbash运行echo $PATH时,那里的每个路径(包括Node,我现在才刚刚安装它,在所有其他操作之后)都使用正确的/c/表示法——

  5. --除了Python,它仍然使用C:/表示法,因此无法从终端访问,因为它找不到它

  6. 当我转到环境变量并从操作系统的角度检查路径时,它们当然是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路径的引导空间是麻烦制造者。

相关内容

  • 没有找到相关文章

最新更新