是否有类似RStudio for Python的东西?

160 python ide

在RStudio中,您可以在代码编辑窗口中运行部分代码,结果将显示在控制台中.

您还可以执行一些很酷的操作,例如选择是否要在光标上运行所有内容,或者光标后的所有内容,或者只是选择的部分,等等.所有这些东西都有热键.

这就像在Python中的交互式shell之上的一步 - 你可以使用readline返回到以前的单独行,但它没有任何函数是什么的"概念",代码的一部分等等.

是否有类似Python的工具?或者,您是否在vim中使用某种类似的解决方法?

Rya*_*yan 48

IPython笔记本很棒.这是我最近发现的另一种基于浏览器的新工具:Rodeo.我的印象是它似乎更好地支持类似RStudio的工作流程.

罗迪欧截图

  • 我在2017年初的印象是,Rodeo仍然感觉像是一个非常新的项目,无法在功能或UI自定义方面与RStudio相提并论.而且看起来非常错误.我相信[Spyder](https://github.com/spyder-ide/spyder)更成熟,更接近真正的RStudio替代品,但是YMMV. (7认同)
  • Yhat在2016年发布了适用于Windows,Mac和Linux的[Rodeo 2.0](https://www.yhat.com/products/rodeo/)(原生应用程序不是浏览器工具).它比以前更加稳定并且有很多语法高亮和集成教程等新功能.如果你喜欢RStudio,绝对值得一试! (3认同)
  • 很棒的发现!IMO RStudio 是数据分析的最佳 UI,一直在寻找与 python 类似的东西。 (2认同)

met*_*mit 30

Jupyter Notebook(以前称为IPython笔记本)是一个非常酷的项目,用于Python(以及其他语言,包括R)中的交互式数据操作.它基本上允许您以交互方式编码和记录您在一个界面中执行的操作,然后将其另存为:

  • 笔记本(.ipynb)
  • 脚本(仅包含源代码的.py文件)
  • static html(因此也是pdf)

您甚至可以使用nbviewer服务在线与他人共享您的笔记本,人们可以在那里发布整本书.此外,GitHub 呈现您的.ipynb文件和Jupyter笔记本与AuthoreaDataJoy等服务集成.

Jupyter Notebook屏幕截图

默认的Notebook版本在本地启动Web应用程序(或将其部署到服务器),然后从浏览器中使用它.正如Ryan在他的回答中提到的,Rodeo是一个更接近于Jupyter内核之上的RStudio的接口.

还有一个用于IPythonQt控制台,这是一个带有内联图的类似项目,它是一个桌面应用程序.

  • 另一个关键区别是“笔记本”的(恕我直言)荒谬的格式。在 RStudio 中,您可以打开一个脚本,将其传递给解释器,然后与解释器进行交互。脚本在一侧,解释器在另一侧。因为 IPython 有自己的格式,你不能简单地打开一个脚本,如果在笔记本中编辑它是不同的格式。 (2认同)

ech*_*cho 29

spyder或安装python(x,y).太棒了.

如果您不熟悉Python,可以安装免费的Anaconda发行版(http://continuum.io/downloads.html),它将为您安装Spyder,以及Python 2.7和IPython.Spyder与RStudio非常相似.

  • 我一直在寻找像R这样的工作流程,使用python的文本编辑器已经有一段时间了,spyder似乎也在这样做.我有一个文本编辑器窗口和一个python窗口.我在文本编辑器中突出显示几行并点击F9,它们在解释器中运行.很简单,但正是我想要的. (5认同)

Eli*_*eda 19

如果你正在寻找像RStudio for Python这样的东西,请查看Yhat的Rodeo.

牛仔竞技有:

  • 文本编辑器(引擎盖下使用Atom)
  • Vim/Emacs模式
  • 一个IPython控制台
  • 自动完成
  • 文档字符串
  • 能够看到图,数据框,变量


maj*_*jom 19

您可能想要查看JupyterLab(下一代Jupyter Notbooks):https://github.com/jupyter/jupyterlab.

JupyterLab旨在在Web上创建更像桌面的体验.

更新:截至2018年3月,JupyterLab正处于测试阶段."测试版本适用于一般用途.对于JupyterLab扩展开发人员,扩展API将继续发展,直到1.0发布.最终,JupyterLab将在JupyterLab达到1.0后取代经典的Jupyter笔记本. "

要将Jupyter Lab作为桌面应用程序运行,请参阅 christopherroach.com/articles/jupyterlab-desktop-app(感谢PatrickT).

这是一个快速预览:

在此输入图像描述

您可以在监视系统的终端顶部的图形控制台旁边安排笔记本,同时保持文件管理器在左侧:

在此输入图像描述

有关详细信息,请参阅:https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/,此处:http://www.techatbloomberg.com/blog/inside-the-collaboration-that- built-the-open-source-jupyterlab-project /.


mma*_*123 13

Pycharm是一个非常不错的IDE.从我到目前为止看到它与Rstudio最相似.另一个不错的部分是,它允许您以类似于Rstudio的方式安装新的Python库(否则可能是一场噩梦).现在有一个免费的"社区"版本.

在此输入图像描述


小智 5

我认为值得一提的是RStudio v1.1.359 Preview已发布。它具有可用于Python的终端功能。

在此处下载

文档在这里可用


Ste*_*ven 0

要获得更好的 Python 交互式 shell,请查看DreamPie。不过,它并不是真正的 IDE(就像 RStudio 那样?)