tem*_*ame 1 python windows mingw git-bash mingw-w64
我在我的Win7系统上安装了python 3.6并试图让它在git bash(MINGW64)中工作,到目前为止无济于事.
我已经将安装目录(当然不是.exe)添加到PATH,没有结果.
即使我直接cd到安装目录,它也看不到它.
$ python
bash: python: command not found
$ echo $PATH
/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/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon: C:/Users/Aerovistae/AppData/Local/Programs/Python/Python36-32:/usr/bin/vendor_perl:/usr/bin/core_perl
$ cd C:/Users/Aerovistae/AppData/Local/Programs/Python/Python36-32
$ python
bash: python: command not found
$ python.exe
bash: python.exe: command not found
Run Code Online (Sandbox Code Playgroud)
如果我./python在该目录中尝试,它只是在我按下回车时进入下一行,并允许我继续键入,因为它由于某种原因期望更多的命令../python没有被认为是一个完整的命令,它正在等待关闭,好像我有一个开放的报价,但没有关闭报价.无法弄清楚为什么.
我在这里错过了什么?为什么即使我在目录中也不能运行.exe?
旁注,为什么它显示PATH为具有冒号分隔符而不是分号分隔符?
为什么它显示PATH有结肠分隔符而不是分号分隔符?
因为bash :用作路径分隔符.这意味着C:/yadda/yadda在您的PATH环境中,变量被解析为两个目录:C和/yadda/yadda.如果仔细观察echo $PATH输出,您会看到许多条目都以/c/.python安装的条目是唯一使用的条目C:/./c/在.bashrc或.profile中设置PATH 时应使用表示法.
还要注意路径名中的空格和前后的无关空格:.前者肯定是有问题的.我不确定后者,因为我在设置PATH时从不在此位置添加空格.
如果我从该目录中尝试./python,当我按Enter键时它会转到下一行,并允许我继续输入,因为由于某种原因它会对命令有更多的期望.
根据@eryksun的评论:
您需要在普通的Windows控制台中运行bash.exe,或者,如果使用mintty终端,则强制Python使用交互模式python -i.mintty隐藏真正的控制台并设置StandardInput为名为的管道\\.\pipe\msys-[UNIQUE_ID]-pty0-from-master和StandardOutput名为的管道\\.\pipe\msys-[UNIQUE_ID]-pty0-to-master.管道不是Windows中的字符设备,因此isatty返回false,因此Python以非交互模式启动,除非通过该-i选项强制执行.
| 归档时间: |
|
| 查看次数: |
3976 次 |
| 最近记录: |