通过Anaconda在Windows 10中安装rpy2,使其使用已安装的软件包。

问题描述 投票:0回答:1

我想通过我的一个Anaconda环境使用rpy2。我通过打开该环境的终端并运行以下命令来安装它 conda install -c r rpy2 按照 本说明. 我还跑 pip install rpy2 以确保但又回来了

Requirement already satisfied: rpy2 in c:\users\rcardoso\.conda\envs\smartwatt\lib\site-packages (2.9.4)
Requirement already satisfied: six in c:\users\rcardoso\.conda\envs\smartwatt\lib\site-packages (from rpy2) (1.14.0)
Requirement already satisfied: jinja2 in c:\users\rcardoso\.conda\envs\smartwatt\lib\site-packages (from rpy2) (2.11.2)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\rcardoso\.conda\envs\smartwatt\lib\site-packages (from jinja2->rpy2) (1.1.1)

我想让rpy2使用我当前的R安装,它不是通过Anaconda完成的,已经安装了一些包。我试着按照 此职位 用于设置系统变量。相关的系统变量最后是这样的。

System variables

然而,当我运行

for row in rpy2.situation.iter_info():
    print(row)

在我的Spyder iPython控制台中,根据 rpy2文档在Rpy2的安装过程中,它似乎没有接收到R_HOME和R_USER环境变量,因为它正在返回。

Python version:
3.7.6 | packaged by conda-forge | (default, Mar 23 2020, 22:22:21) [MSC v.1916 64 bit (AMD64)]
Looking for R's HOME:
    Environment variable R_HOME: None
    Calling `R RHOME`: C:\Users\rcardoso\.conda\envs\Smartwatt\lib\R
    InstallPath in the registry: C:\Program Files\R\R-3.6.3
R version:
    In the PATH: 
    Used to build rpy2: 3-6.0--76424
Additional directories to load R packages from:
None

我应该怎么做才能使用我当前的R安装(而不是明显与rpy2一起安装的那个)和软件包?我一直无法找到一致的信息,说明如何在Windows 10中通过Anaconda正确安装rpy2,以适应我的具体情况。

python r windows anaconda rpy2
1个回答
0
投票

似乎 anaconda 没有使用你定义的系统变量。

从你提到的帖子 (此职位),你是否尝试过直接在你的脚本中设置环境?

import os
os.environ['R_HOME'] = r"C:\Program Files\R\R-3.6.3"
os.environ['R_USER'] = r"C:\Users\rcardoso\.conda\envs\Smartwatt\Lib\site-packages\rpy2"

你可以尝试另一种解决方案:直接在conda环境中定义环境变量。检查第一个答案 这个.

© www.soinside.com 2019 - 2024. All rights reserved.