如何在cygwin中启用python交互模式?

发布于 2024-12-26 22:31:54 字数 194 浏览 1 评论 0原文

我喜欢在 Linux 上使用交互模式的 Python。但是在 cygwin 上,交互模式不会启动。我没有看到“>>”提示,我输入的任何内容都不会产生任何结果。

已解决:我从下面的答案中找出了问题。我使用的是 Windows 安装的 python,它需要 -i 选项才能以交互模式启动。

I like python in interactive mode when on linux. However on cygwin, the interactive mode doesn't start. I don't see the ">>>" prompt and whatever I enter doesn't result in anything.

Solved: I figured out the problem from the answers below. I was using a windows installation of python and it needs -i option to start in interactive mode.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

等你爱我 2025-01-02 22:31:54

尝试将 -i 标志传递给 Python。

我也经历过同样的事情,和其他人一样。 cygwin 与本机 Windows 应用程序(包括 Python.exe)交互操作的能力似乎存在问题。如果可以的话,通过 cygwin 的包管理安装 cygwin 版本的 Python,因为它不存在此交互问题。

Try passing the -i flag to Python.

I've experienced this very same thing, as have others. There seems to be an issue with cygwin's ability to operate interactively with native-Windows applications (including Python.exe). If you can, install the cygwin version of Python via cygwin's package management, as it doesn't have this interactivity problem.

╭⌒浅淡时光〆 2025-01-02 22:31:54

我一直用它。

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

如果您提供文件名或类似的名称,默认情况下它不会进入交互模式。

I use it all the time.

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

If you supply a file name, or anything like that, it won't go into interactive mode by default.

心头的小情儿 2025-01-02 22:31:54

Windows 安装的 ActiveState python 不会进入交互模式,即使您安装了 cygwin Python,它也将代替 cygwin Python 运行,因为 ActiveState python 将其 bin 路径插入到 Windows 系统 PATH 环境变量的前面。

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

A Windows install of ActiveState python won't enter interactive mode, AND it will be run instead of cygwin Python even if you have cygwin Python installed, because ActiveState python inserts its bin path at the front of your Windows System PATH environment variables.

I solved it by going (in Windows) to Control Panel->System -> Advanced system settings-> Environment variables, choosing PATH, selecting Edit, and cut-pasting all the ActiveState entries from the front to the back of the PATH list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文