如何在Cygwin中启用Python交互模式?

23 投票
3 回答
9477 浏览
提问于 2025-04-17 10:07

我在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,这样就不会有这个互动的问题了。

撰写回答