我将在R中创建一个python接口,并使用Reticulate包。为了访问R中的python函数,需要安装相应的python包。
我想到了两个问题:
1)如果使用网状包,需要安装Anaconda软件包吗?或者仅仅安装python包就足够了吗?
2)是否可以在R中安装类似于install.packages("r_package")的python包?
有人有这个话题的经验吗?提前感谢!
发布于 2018-12-05 20:10:35
发布于 2017-09-20 02:14:33
1) R包reticulate可以使用默认的python,也可以使用Anaconda2或Anaconda3。如果您希望Anaconda与R一起工作,您必须首先安装Anaconda。一旦安装完毕,就可以调用library(reticulate),并运行py_config()或reticulate::py_discover_config(),这将为您提供reticulate::py_discover_config()安装所使用的路径和环境列表。然后,一旦您了解了Python,就会添加一条类似于这个use_python("/opt/miniconda2/bin/python")的行,就在library(reticulate)之后,您就已经在做生意了。
2)要安装Python包,以便R (或网状)能够看到它们,您必须将它们作为常规的Python包从终端或控制台安装;而不是R。例如:conda install numpy安装numpy,或conda install scipy安装scipy,等等。
我只是在一个码头容器rocker/rstudio中做这一切。在标准操作系统中,它应该更容易一些。
下面是一步步的说明:rstudio网状
干杯!
发布于 2019-08-30 04:08:00
如果您需要一个特定版本的Python,然后将==放在模块名称之后,例如,下面将使用pip安装3个模块的特定版本:
reticulate::conda_install(c("PyMuPDF==1.14.20", "PyPDF2==1.26.0", "reportlab==3.5.23"),
envname = "myenv", pip = TRUE)https://stackoverflow.com/questions/44567446
复制相似问题