如何在Cygwin中启用Python交互模式?
我在Linux上喜欢用交互模式的Python。不过在Cygwin上,交互模式启动不了。我看不到“>>>”的提示符,输入的内容也没有任何反应。
解决方法:我从下面的回答中找到了问题所在。我使用的是Windows版本的Python,它需要加上-i
这个选项才能进入交互模式。
3 个回答
0
在Windows上安装的ActiveState Python不会进入交互模式,而且即使你安装了Cygwin Python,它也会优先运行ActiveState Python。这是因为ActiveState Python会把它的路径放在Windows系统的环境变量PATH的最前面。
我解决这个问题的方法是:在Windows中,依次进入控制面板->系统->高级系统设置->环境变量,找到PATH,选择编辑,然后把所有ActiveState的路径从前面剪切到后面。
0
我一直在用这个。
$ python
Python ****** (********)
**********************
Type "help", "copyright", "credits" or "license" for more information.
>>> "It works"
'It works'
>>>
如果你提供一个文件名或者类似的东西,它默认不会进入交互模式。
38
试着给Python加上 -i
这个参数。
我也遇到过同样的问题,其他人也有类似的经历。看起来是cygwin在和原生Windows应用程序(包括Python.exe)互动时有点问题。如果可以的话,建议通过cygwin的包管理系统安装cygwin版本的Python,这样就不会有这个互动的问题了。