首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能通过R- Reticulate安装Python包吗?

你能通过R- Reticulate安装Python包吗?
EN

Stack Overflow用户
提问于 2017-06-15 12:24:02
回答 3查看 3.8K关注 0票数 5

我将在R中创建一个python接口,并使用Reticulate包。为了访问R中的python函数,需要安装相应的python包。

我想到了两个问题:

1)如果使用网状包,需要安装Anaconda软件包吗?或者仅仅安装python包就足够了吗?

2)是否可以在R中安装类似于install.packages("r_package")的python包?

有人有这个话题的经验吗?提前感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-05 20:10:35

我将在前面的答案中添加一点细微差别。

就像@f0nzie说的,Anaconda不是包,而是包管理器。理想情况下,您将使用Anaconda创建一个环境来协助您的包管理和版本控制。conda环境的文档是这里

现在,您可以在R中将python包安装到您的anaconda包中,这是可以使用reticulate::conda_install(envname, packages)实现的。conda_install()的文档可以找到这里

票数 4
EN

Stack Overflow用户

发布于 2017-09-20 02:14:33

1) R包reticulate可以使用默认的python,也可以使用Anaconda2Anaconda3。如果您希望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网状

干杯!

票数 4
EN

Stack Overflow用户

发布于 2019-08-30 04:08:00

如果您需要一个特定版本的Python,然后将==放在模块名称之后,例如,下面将使用pip安装3个模块的特定版本:

代码语言:javascript
复制
reticulate::conda_install(c("PyMuPDF==1.14.20", "PyPDF2==1.26.0", "reportlab==3.5.23"),
                            envname = "myenv", pip = TRUE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44567446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档