有没有类似于RStudio for Python的东西?

2024-05-21 02:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

您还可以做一些很酷的事情,比如选择是否要运行光标之前的所有内容,或者光标之后的所有内容,或者只选择所选的部分,等等。所有这些东西都有热键。

这就像是Python中交互式shell之上的一步——在这里,您可以使用readline返回到前面的各行,但是它没有任何关于函数是什么的“概念”、一段代码等等

Python有这样的工具吗?或者,你在vim中有类似的解决方法吗?


Tags: 工具方法函数代码概念编辑内容readline
3条回答

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

Rodeo screenshot

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

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

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

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

您甚至可以使用nbviewer服务与其他人在线共享您的笔记本,人们在这里发布whole books。此外,GitHubrenders您的.ipynb文件。您可以将Jupyter笔记本作为可复制的研究文章发布在Authorea。对于多个用户的协作编辑,请查看构建在Jupyter之上的Google Colab

Jupyter Notebook Screenshot

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

JupyterLab是对UI的更新,允许您在编辑笔记本、控制交互式小部件甚至在终端模拟器中运行命令方面有更大的灵活性。

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

Jupyter是一个普通的Python包,可以使用pip install jupyter安装。然而,要让所有的科学库在您的计算机上运行,尝试official Jupyter Docker containers可能会更容易。例如,假设您的笔记本位于~/code/jupyter中,则可以如下方式运行容器:

docker run -it --rm -p 8888:8888 -v ~/code/jupyter:/home/jovyan/work jupyter/datascience-notebook

相关问题 更多 >