Я пытаюсь использовать пакет R, который я установил с помощью пакета R «packrat», который позволяет создать виртуальную среду, аналогичную virtuanlenv в python. Но у меня не получается.
В консоли с помощью R я могу успешно запустить следующий код:
cd /path/to/packrat/environment
R # this launch a R console in the packrat environment
library(mycustompackage)
result = mycustompackage::myfunc()
q()
Я хотел бы сделать то же самое, используя rpy2, но я не могу активировать среду packrat. Вот то, что я безуспешно тестировал.
from rpy2.robjects import r
from rpy2.robjects.packages import importr
packrat_dir = r.setwd('/path/to/packrat/environment')
importr('mycustompackage')
result = r.mycustompackage.myfunc()
Но он не работает на «importr», потому что не может найти пакет «mycustompackage». Либо безуспешно:
importr('mycustompackage', lib_loc='/path/to/packrat/environment')
Ни один:
os.environ['R_HOME'] = '/path/to/packrat/environment'
importr('mycustompackage', lib_loc ='/path/to/packrat/environment')
Любое предложение о том, как использовать rpy2 с средами packrat?