我即将使用Reticulate包在R中创建一个Python接口。为了在R中访问Python函数,需要安装相应的Python包。
我有两个问题:
1)如果使用reticulate包,是否需要安装Anaconda包?还是仅安装Python包就足够了?
2)是否可以在R中安装Python包,类似于install.packages("r_package")?
有没有人在这个主题上有经验?先谢谢了!
我即将使用Reticulate包在R中创建一个Python接口。为了在R中访问Python函数,需要安装相应的Python包。
我有两个问题:
1)如果使用reticulate包,是否需要安装Anaconda包?还是仅安装Python包就足够了?
2)是否可以在R中安装Python包,类似于install.packages("r_package")?
有没有人在这个主题上有经验?先谢谢了!
1) R包reticulate
可以与默认的Python或Anaconda2
或Anaconda3
一起使用。如果您想让Anaconda与R一起工作,您需要先安装Anaconda。安装完成后,您调用library(reticulate)
并运行py_config()
或reticulate::py_discover_config()
,这将给出Python安装所使用的路径和环境列表。然后,一旦您知道Python路径,您在library(reticulate)
之后添加像这样的一行: use_python("/opt/miniconda2/bin/python")
,就可以开始工作了。
2) 要安装Python包以便R(或reticulate)可以看到它们,您必须从终端或控制台安装它们作为常规的Python包。例如:conda install numpy
来安装numpy,或conda install scipy
来安装scipy等。
我只是在Docker容器rocker/rstudio
中进行所有操作。在标准操作系统中应该更容易。
以下是逐步说明:rstudio reticulate
干杯!
==
,例如,以下命令将使用pip安装3个特定版本的模块:reticulate::conda_install(c("PyMuPDF==1.14.20", "PyPDF2==1.26.0", "reportlab==3.5.23"),
envname = "myenv", pip = TRUE)
pip
命令?pip
模块,你可以使用它来安装Python模块。 - Spacedman