【发布时间】:2015-02-04 23:34:22
【问题描述】:
我在 Windows 上的 Python 2.7 shell 中,因为没有制表符完成和? 文档我会发疯,我想从那里启动一个 IPython shell。
由于各种(非常乏味)的原因,我无法通过Scripts\ipython.exe 直接启动 IPython。我只想要将我带到 IPython 的纯 Python 代码。我已经搜索并找到了以下内容:
from IPython.terminal.ipapp import TerminalIPythonApp as t;
t.instance().initialize()
或
from IPython.terminal.ipapp import TerminalInteractiveShell as t;
t.instance()
...在这两种情况下,我最终都进入了某种 IPython shell,但在这两种情况下,这都不是我认为的“正常”IPython 会话:例如,它缺少颜色,缺少 [1] next到In 和Out,并且缺乏使用? 和?? 来查看文档字符串的能力。
有没有办法从 Python 中获得“正常”外观和行为的 IPython shell,而不必从 Python 中出来并直接从 .exe 启动?原则上,我想一定有一种纯 Python(因此是跨平台的,甚至不是特定于 Windows 的)的方法,但我在谷歌上搜索试图找到它。
【问题讨论】:
-
“繁琐的原因”与这样一个事实有关,因为第三方包依赖地狱,我有多个 Python 发行版:一些有
IPython<=0.13,一些更现代。两个是 Python 2.7.x,但一个是 3.2,一个是 2.5.4(呃)。甚至缺少setuptools并且(出于更乏味的原因)我想保持这种状态。在我的 PsychoPy 发行版(Python 2.7.3,带有 setuptools)上,ipython.exe只是默默地失败了。