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

23

我喜欢在Linux上使用Python交互模式。然而,在Cygwin上,交互模式无法启动。我看不到“ >>>”提示,无论我输入什么都没有结果。

解决方案: 我从下面的答案中找到了问题的解决方法。我正在使用Windows版的Python,它需要-i选项才能启动交互模式。


当你启动Python时会得到什么?我在Cygwin中运行Python 3.1.3没有任何问题,我认为我安装它时不需要做任何特殊的事情。 - Daniel Haley
另外,请检查您的Python安装目录是否在$PATH中。 - Daniel Haley
3个回答

38

尝试在Python中使用-i标志。

我也遇到了这个问题,其他人也有。似乎cygwin与本地Windows应用程序(包括Python.exe)交互的能力存在问题。如果可以的话,请通过cygwin的软件包管理安装cygwin版本的Python,因为它没有这个交互问题。


没错,Cygwin的Python可以处理Cygwin路径名,而内置的Python则不能。 - vy32

0

在Windows上安装ActiveState Python后,它不会进入交互模式,并且即使您已经安装了cygwin Python,ActiveState Python也会被运行,因为ActiveState Python将其bin路径插入到Windows系统PATH环境变量的前面。

我通过进入(在Windows中)控制面板 -> 系统 -> 高级系统设置 -> 环境变量,选择PATH,选择编辑,然后将所有ActiveState条目从前面剪切并粘贴到PATH列表的末尾来解决此问题。


0

我一直都在使用它。

$ python
Python ****** (********) 
**********************
Type "help", "copyright", "credits" or "license" for more information.
>>> "It works"
'It works'
>>> 

如果您提供文件名或类似内容,它默认不会进入交互模式。

我无法确定您是否正在使用Cygwin,但我可以确认我的Cygwin Python3.7m以相同的方式进入交互模式。 - Phil Goetz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接