在RStudio中,您可以在代码编辑窗口中运行代码的部分,其结果会显示在控制台中。
您还可以进行很酷的操作,例如选择您希望运行光标之前的所有内容、运行光标之后的所有内容或仅选择的部分等等。而且这些操作都有快捷键。
这就像是Python中交互式shell的升级版--在那里,您可以使用readline返回到以前的单个行,但它没有任何关于函数、代码段等的“概念”。
是否有类似Python的工具?或者,您是否有某种类似的解决方法,例如在vim中使用?
在RStudio中,您可以在代码编辑窗口中运行代码的部分,其结果会显示在控制台中。
您还可以进行很酷的操作,例如选择您希望运行光标之前的所有内容、运行光标之后的所有内容或仅选择的部分等等。而且这些操作都有快捷键。
这就像是Python中交互式shell的升级版--在那里,您可以使用readline返回到以前的单个行,但它没有任何关于函数、代码段等的“概念”。
是否有类似Python的工具?或者,您是否有某种类似的解决方法,例如在vim中使用?
IPython Notebook非常棒。这是我最近发现的另一个基于浏览器的新工具:Rodeo。我的印象是,它似乎更好地支持类似于RStudio的工作流程。
使用Spyder或安装Python(x,y)。它很棒。
如果您是新手,可以安装免费的Anaconda套件(http://continuum.io/downloads.html),它将为您安装Spyder以及Python 2.7和IPython。Spyder与RStudio非常相似。
Jupyter Notebook(之前被称为IPython笔记本)是一个对于Python(以及其他编程语言,包括R)交互式数据操作的很酷的项目。它基本上允许您在一个界面中交互式地编写和记录正在进行的工作,并将其保存为:
您甚至可以使用nbviewer服务在线共享您的笔记本,人们可以发布整个书籍。此外,GitHub还可以渲染您的 .ipynb 文件。您可以将Jupyter笔记本作为可再现研究文章发表在Authorea上。要进行多用户协作编辑,请查看基于Jupyter构建的Google Colab。
默认情况下,Jupyter Notebook版本在本地启动Web应用程序(或将其部署到服务器)并从浏览器中使用。正如Ryan在他的答案中提到的那样,Rodeo是一个更类似于RStudio的界面,基于Jupyter内核构建。
JupyterLab是对UI的新尝试,允许您更灵活地编辑笔记本、控制交互式小部件甚至在终端模拟器中运行命令。
还有一个IPython Qt控制台,它是一个类似项目,具有内联图形功能,并且是一个桌面应用程序。
Jupyter是一个普通的Python包,可以使用pip install jupyter
进行安装。但是,要在计算机上运行所有科学类库可能更容易尝试官方Jupyter Docker容器。例如,假设您的笔记本位于〜/code/jupyter,则可以将容器作为以下方式运行:
docker run -it --rm -p 8888:8888 -v ~/code/jupyter:/home/jovyan/work jupyter/datascience-notebook
如果你正在寻找类似于RStudio的Python集成开发环境,那么可以看看Yhat公司的Rodeo。
Rodeo有以下特点:
Pycharm是一款非常不错的集成开发环境。就我目前所见,它与Rstudio最相似。另一个好处是,它允许您以类似于Rstudio的方式安装新的Python库(否则可能会很麻烦)。现在有一个免费的“社区”版本。
Spyder是你需要的工具!https://code.google.com/p/spyderlib/
Spyder(之前被称为Pydee)是一款强大的Python语言交互式开发环境,具有先进的编辑、交互式测试、调试和内省功能。
Wing IDE,以及可能还有其他像PyCharm和PyDev这样的Python IDE都具有此类功能。在Wing中,您可以选择并在集成的Python Shell中执行代码,或者如果您正在调试某些内容,则可以在shell(称为Debug Probe)中与暂停的调试程序进行交互。此外,还特别支持matplotlib,以防您使用它,以便您可以交互式地处理图表。