Установка rpy2 в Windows 10 через Anaconda, чтобы он использовал уже установленные пакеты - PullRequest
0 голосов
/ 07 мая 2020

Я хочу использовать rpy2 в одной из моих сред Anaconda. Я установил его, открыв терминал для этой среды и запустив 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 i Python console, в соответствии с документацией 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) и пакеты? Мне не удалось найти последовательную информацию о том, как правильно установить rpy2 в Windows 10 через Anaconda для моей конкретной ситуации c.

1 Ответ

0 голосов
/ 21 мая 2020

Кажется, что anaconda не использует ваши определенные системные переменные.

Из упомянутого вами сообщения ( this post ), вы пытались установить среды непосредственно в вашем скрипте?

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. Отметьте первый ответ это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...