Positron是原来RStudio的公司做的一个新的针对数据科学的IDE,能够同时运行R和Python,原来试用过,但是还太成熟,最近用了用,发现确实改进挺多的,而且现在R和Python我都用,一会RStudio一会Jupyter Notebook或者Spyder确实挺麻烦的,就想着试试看看这个Positron怎么样。
Positron下载安装
- 下载地址:https://positron.posit.co/download.html
根据自己的系统和CPU情况来选择对应的版本。下载之前需要先同意它的License和隐私政策,打上勾,然后才能开始点后面的下载链接进行下载。
我是win10系统,选的这个右击,以管理员身份运行,默认C盘,最好是改一下,D盘或者F盘安装都行,尽量给C盘省点空间。
开始使用Positron
安装完成后首先进入欢迎页面。可以选择是从Python的VSCode还是R语言的Rstudio移植过来,这样有一个引导说明,还挺方便的。我是Rstudio移植过来的,根据引导进行一些设置。
欢迎界面我以前用过Rstudio,Python的Jupyter Notebook、Spyder、Pycharm,个人感觉这个界面有点类似PyCharm,也有人说这个就是一个套壳的VSCODE,反正和Rstudio确实差异还挺大的。
我觉得这个Positron相比Rstudio更方便的就是多项目的管理,RStudio里面是一个工程对应一个RStudio,在Positron里面是从EXPLORER中可以进行项目的管理,打开多个项目。
右上角有一个编译器的选择,Positron可以自动识别电脑里面已经安装的Python和R语言路径,这个确实很方便,从右上角可以管理。
右上角选择R或者Python编译器把R和Python的编译器都指定好之后,就可以试着运行代码了,把以前的工程导入进来,开搞!
添加文件夹到EXPLORER
以前积累了很多代码和工程,都可以使用Add Folder to Workspace添加到工作空间里面,尤其是Jupyter Notebook里面的Python代码,非常方便,一键导入。
添加文件夹到工作空间运行Jupyter Notebook的Python代码
原来在Jupyter Notebook中写了不少Python代码,尤其是geemap的,试了试现在Positron里面真的能执行了,没有报错。
原来Jupyter Notebook的代码可以直接打开,而且运行也是一样的,Ctrl+Enter键,运行+跳转下一个Cell,基本上没有啥不适应。
尤其惊喜的就是这个变量窗口,和RStudio一样,能够非常方便的了解现在Python执行生成了什么变量,对于数据科学真的超方便!
成功运行geemap代码还没有用过geemap的同学可以看一下这篇推文,了解一下如何安装和配置环境:geemap安装、运行一个简单程序,交互式地图报错如何解决
Positron中使用R语言
在写代码之前,从EXPLORER中新建好文件夹和对应的R文件,不过貌似没看到可以直接建R语言代码文件,我是直接建一个文件,然后写一个.R的后缀名,这样自动就识别成了R的代码文件。
写代码挺方便的,RStudio里面是写一行代码给一次函数提示,这个是写一个参数,给一个提示,对新手和记忆力不太好的人来说非常友好。
代码提示不错,每写完一个参数,会继续提示R包管理
Positron中可以使用R包管理插件来管理R包。
Positron R Package Manager,需要自己安装安装好之后会在侧边栏发现一个类似一本书的按钮,打开之后就能看到各种R包的情况,如果刚安装看不到R包,可能需要重启一下Positron,再点一下上面的刷新,就有了。
侧边栏出现一个类似一本书的按钮,就是这个Positron中默认R包从RStudio的CRAN站点下载,国内可能比较慢,在Positron中我没有找到类似RStudio的那种选项式的镜像站选择界面,不过可以使用代码完成。
file.edit(file.path(Sys.getenv("HOME"), ".Rprofile")) # Windows
然后在文件中添加下面的代码,重启Positron即可生效,这样就变成了清华大学的镜像站。
options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
运行一个例子
随便找了一个tidyterra包的教学案例运行一下。
library(tidyterra)
library(terra)
# Temperatures
rastertemp "extdata/cyl_temp.tif", package = "tidyterra"))
rastertemp
# Rename
rastertemp
rename(April = tavg_04, May = tavg_05, June = tavg_06)
# Facet all layers
library(ggplot2)
ggplot() +
geom_spatraster(data = rastertemp) +
facet_wrap(~lyr, ncol = 2) +
scale_fill_whitebox_c(
palette = "muted",
labels = scales::label_number(suffix = "º"),
n.breaks = 12,
guide = guide_legend(reverse = TRUE)
) +
labs(
fill = "",
title = "Average temperature in Castille and Leon (Spain)",
subtitle = "Months of April, May and June"
)
和RStudio的运行一样,Ctrl+Enter键运行代码,代码运行的输出可以从console里面查看,输出的图在右下角PLOTS里面,变量在右上角VARIABLES中查看。
和以前RStudio很接近,代码和输出可以从Console里面看,右下角PLOTS可以看输出的图片好了,R和Python在Positron中都用过了,以后就可以放弃RStudio和Jupyter Notebook了,全面拥抱Positron。
参考文献
- https://positron.posit.co/features.html
-
点击链接查看和 Kimi 的对话 https://www.kimi.com/share/19c0f58d-38f2-853f-8000-00004c717487