【问题标题】:Terminal-based Python editor like IPython Notebook [closed]基于终端的 Python 编辑器,如 IPython Notebook [关闭]
【发布时间】:2016-01-02 14:49:16
【问题描述】:

有没有像 IPython Notebook 一样在终端窗口中 100% 运行的东西?我希望能够查看和编辑 Python 代码块,在代码块之间导航,随意执行单个代码块,并在每个代码块下方显示代码块的输出。显然,无法支持 %matplotlib inline 之类的东西。理想情况下,我可以使用这个程序打开一个功能性的 *.ipynb 文件并在终端窗口中使用它,但如果它有一个与 IPython Notebook 不兼容的不同扩展名,我仍然会很高兴。

我对此很感兴趣,因为我喜欢 IPython Notebook 概念,但在远程服务器上以交互方式使用它时可能会很慢。

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • IPython QtConsole 怎么样?
  • @ρss 好的,感谢您告诉我。以后你会推荐我去哪里寻求软件或库的推荐呢?
  • @Jim 我不了解 IPython QtConsole,所以感谢您提出这个问题,但一眼看去,它看起来并不像我想要的那样。我在通过 SSH 连接到远程机器时使用的几乎所有 GUI 都会有一点延迟,包括 QtConsole。更重要的是,我似乎无法编辑和重新执行以前的代码块。
  • @BenLindsay 您可以通过按向上和向下箭头进行编辑和重新执行。无论哪种方式,唯一可行的解​​决方案是普通的 ol' IPython 交互式 shell,它提供的功能比 gui 和 web 选项少,但通过命令行运行。

标签: python matplotlib terminal command-line-interface ipython-notebook


【解决方案1】:

似乎没有任何东西完全符合您的要求。但是,emacs 的 Python 模式可以满足您的大部分需求,我经常使用它在远程服务器上开发和调试 Python。

如果您是 Eclipse 用户,另一种选择可能是使用 PyDev 的远程功能。这在另一个问题中进一步描述:

Creating a remote project with PyDev

【讨论】:

  • 感谢您的建议。我是 Vim 用户,所以我的解决方案可能是尝试将 Vim 配置为一个好的 Python IDE。我看到很多帖子让它看起来可行。
  • 如果您正在做大量远程工作,您可能会发现 tmux 非常有用,此外还有 pudb 调试器(全屏终端)。您唯一的问题可能是查看 matplotlib 输出,但您可以将其重定向到安全的 Web 可访问目录。
  • 我想我会开始尝试将 emacs 作为 IDE。我在其他地方听说过它的好消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 2023-03-21
相关资源
最近更新 更多