Positron是原来RStudio的公司做的一个新的针对数据科学的IDE,能够同时运行R和Python,原来试用过,但是还太成熟,最近用了用,发现确实改进挺多的,而且现在R和Python我都用,一会RStudio一会Jupyter Notebook或者Spyder确实挺麻烦的,就想着试试看看这个Positron怎么样。
根据自己的系统和CPU情况来选择对应的版本。下载之前需要先同意它的License和隐私政策,打上勾,然后才能开始点后面的下载链接进行下载。

右击,以管理员身份运行,默认C盘,最好是改一下,D盘或者F盘安装都行,尽量给C盘省点空间。
安装完成后首先进入欢迎页面。可以选择是从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的编译器都指定好之后,就可以试着运行代码了,把以前的工程导入进来,开搞!
以前积累了很多代码和工程,都可以使用Add Folder to Workspace添加到工作空间里面,尤其是Jupyter Notebook里面的Python代码,非常方便,一键导入。

原来在Jupyter Notebook中写了不少Python代码,尤其是geemap的,试了试现在Positron里面真的能执行了,没有报错。
原来Jupyter Notebook的代码可以直接打开,而且运行也是一样的,Ctrl+Enter键,运行+跳转下一个Cell,基本上没有啥不适应。
尤其惊喜的就是这个变量窗口,和RStudio一样,能够非常方便的了解现在Python执行生成了什么变量,对于数据科学真的超方便!

还没有用过geemap的同学可以看一下这篇推文,了解一下如何安装和配置环境:geemap安装、运行一个简单程序,交互式地图报错如何解决
在写代码之前,从EXPLORER中新建好文件夹和对应的R文件,不过貌似没看到可以直接建R语言代码文件,我是直接建一个文件,然后写一个.R的后缀名,这样自动就识别成了R的代码文件。
写代码挺方便的,RStudio里面是写一行代码给一次函数提示,这个是写一个参数,给一个提示,对新手和记忆力不太好的人来说非常友好。

Positron中可以使用R包管理插件来管理R包。

安装好之后会在侧边栏发现一个类似一本书的按钮,打开之后就能看到各种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)# Temperaturesrastertemp <- rast(system.file("extdata/cyl_temp.tif", package = "tidyterra"))rastertemp# Renamerastertemp <- rastertemp |> rename(April = tavg_04, May = tavg_05, June = tavg_06)# Facet all layerslibrary(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中查看。

好了,R和Python在Positron中都用过了,以后就可以放弃RStudio和Jupyter Notebook了,全面拥抱Positron。
