有没有像Python的RStudio?

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

你也可以做一些很酷的事情,比如select你想要的所有东西,直到光标运行,或者光标后面的所有内容,或者你select的部分,等等。 所有这些东西都有热键。

就像Python中的交互式shell之上的一个步骤 – 您可以使用readline返回到前面的各行,但是它没有任何函数的概念,代码的一部分等等。

有没有像Python的工具? 或者,你有没有在vim中使用某种类似的解决方法?

IPython笔记本很棒。 下面是我最近发现的另一个更新的基于浏览器的工具: Rodeo 。 我的印象是,似乎更好地支持类似RStudio的工作stream程。

Rodeo截图

spyder或者安装python(x,y)。 太好了。

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

Jupyter Notebook (以前称为IPython笔记本 )是Python(以及其他语言,包括R)中交互式数据操作的一个非常酷的项目。 它基本上允许你在一个界面上交互地编码和logging你正在做什么,然后保存为:

  • 笔记本( .ipynb
  • 脚本(仅包含源代码的.py文件)
  • 静态的HTML(因此也是PDF)

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

Jupyter笔记本截图

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

还有一个用于IPython的Qt控制台 ,这是一个类似的项目,内嵌了一个桌面应用程序。

如果你正在寻找类似于Python的RStudio的东西,请查看Yhat的Rodeo 。

Rodeo有:

  • 文本编辑器(使用Atom底层)
  • Vim / Emacs模式
  • 一个IPython控制台
  • 自动完成
  • 文档string
  • 能够看到情节,数据框,variables

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

在这里输入图像说明

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

JupyterLab旨在在Web上创build更类似于桌面的体验。

截至2016年7月,它仍然处于alpha状态,许多function缺失。

但是,你已经可以看到它将如何工作。 以下是JupyterLab的快速预览:

在这里输入图像说明

您可以在正在监视系统的terminal上的graphics控制台旁边安排笔记本,同时将文件pipe理器保留在左侧:

在这里输入图像说明

欲了解更多详情,请参阅: https : //blog.jupyter.org/2016/07/14/jupyter-lab-alpha/和在这里: http : //www.techatbloomberg.com/blog/inside-the-collaboration-that- build-the-open-source-jupyterlab-project / 。

Spyder是你需要的! https://code.google.com/p/spyderlib/
Spyder(以前称为Pydee)是一种function强大的Python语言交互式开发环境,具有高级编辑,交互式testing,debugging和内省function

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

下载在这里

文档可以在这里find

对于一个更好的Python交互式shell,看看DreamPie 。 这不是一个真正的IDE(虽然RStudio似乎是?)

Wing IDE,也可能还有像PyCharm和PyDev这样的其他Python IDE。 在Wing中,您可以在集成的Python Shell中select并执行代码,或者如果您正在debugging某些内容,则可以在shell(称为“debugging探针”)中与暂停的debugging程序进行交互。 对matplotlib也有特别的支持,以防你使用它,这样你就可以交互地处理图。