我尝试使用我使用 R 包“packrat”安装的 R 包,它允许在 python 中创建类似于 virtuanlenv 的虚拟环境。但我没有成功。
在使用 RI 的控制台中可以成功运行以下代码:
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')
关于如何在 packrat 环境中使用 rpy2 有什么建议吗?