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

时间:2011-11-29 04:21:51

标签: python ide

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

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

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

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

10 个答案:

答案 0 :(得分:48)

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

Rodeo screenshot

答案 1 :(得分:29)

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

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

您甚至可以使用nbviewer服务在线与他人分享您的笔记本,人们发布whole books。此外,GitHub renders您的 .ipynb 文件和Jupyter笔记本已与AuthoreaDataJoy等服务集成。

Jupyter Notebook Screenshot

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

还有一个Qt console for IPython,一个带内联图的类似项目,它是一个桌面应用程序。

答案 2 :(得分:28)

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

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

答案 3 :(得分:19)

如果您正在寻找类似RStudio for Python的内容,请查看Yhat的Rodeo

Rodeo:

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

答案 4 :(得分:18)

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

JupyterLab的目标是在网络上创建更像桌面的体验。

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

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

这是一个快速预览:

enter image description here

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

enter image description here

有关详细信息,请参阅: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/

答案 5 :(得分:13)

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

enter image description here

答案 6 :(得分:5)

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

下载可用here

文档可用here

答案 7 :(得分:4)

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

答案 8 :(得分:0)

要获得更好的Python交互式shell,请查看DreamPie。它不是真正的IDE(因为RStudio似乎是?)

答案 9 :(得分:0)

Wing IDE,可能还有像PyCharm和PyDev这样的其他Python IDE都有这样的功能。在Wing中,您可以在集成的Python Shell中选择和执行代码,或者如果您正在调试某些内容,则可以与shell中的暂停调试程序(称为调试探针)进行交互。如果您正在使用matplotlib,也会对matplotlib提供特殊支持,以便您可以以交互方式处理绘图。