Python赢得了';t在bash中运行,但将在cmd中运行

Python赢得了';t在bash中运行,但将在cmd中运行,python,bash,Python,Bash,如果我在windows的命令行上执行python脚本,它会运行得很好,但是当我在bash上运行它时,它会一直等待另一行,但是如果我尝试其他命令,例如python--version,它会显示:python 2.7.10 我正在运行的命令是: python Run.py Run.py包含: print 'This is a test' bash附带了Mingw64,如果这有帮助的话,您可以通过在不支持ncurses的情况下运行Python构建来解决它,或者通过使用,如下所示: 要在mintty或

如果我在windows的命令行上执行python脚本,它会运行得很好,但是当我在bash上运行它时,它会一直等待另一行,但是如果我尝试其他命令,例如
python--version
,它会显示:
python 2.7.10

我正在运行的命令是:

python Run.py
Run.py包含:

print 'This is a test'
bash附带了Mingw64,如果这有帮助的话,您可以通过在不支持ncurses的情况下运行Python构建来解决它,或者通过使用,如下所示:

要在mintty或Cygwin sshd中运行Windows控制台程序,请在命令行中添加console.exe:

$ build/console.exe c:/Python27/python.exe
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 + 20
30
>>> exit()

用户可能会使用Git Bash。(如果此答案发布后经过了很长时间,请检查是否有更新版本!)

Run.py保存在哪里?尝试重命名为
Run.py
并使用
python Run.py
。python通常要求在路径中找到python源文件,或者提供相对或完整路径。因此,除非您在Bash中与Run.py位于同一目录中,或者Run.py位于/usr/local/bin或类似目录中,否则它找不到Run.py,因此不会运行。我一直按enter键看它是否会运行,但不会。名称不是问题,我已经用python 2.7.10和run.py尝试了上述方法,效果很好。bash:build/console.exe:没有这样的文件或目录这是使用WinPTY控制台的示例。你需要下载并安装它;点击链接。(当然,使用与二进制文件的实际位置或状态相适应的调用作为路径的一部分)。当我单击“msys.dll丢失”时,控制台就会崩溃……这是一个错误,它的意思正好是:您安装的二进制文件是根据与您安装的msys不同的msys编译的。哈
pythonfoo
——你说你正在做的事情——根本不看shebang;只有
/foo
能做到这一点。在合理的平台(即不是窗户)上,shebang是非常棒的;这意味着我们不需要像可执行文件那样的文件扩展名来向操作系统描述如何调用它们。