我是R编码新手。
我想运行一个从Python脚本调用的R脚本。
Python脚本将使用Conda环境env 1,而R脚本将在Linux中使用不同的Conda环境env 2。
因此,我在运行python脚本之前激活了env 1:conda activate /condaenv/env1/
然后运行python脚本python testpy.py
(此python脚本将调用R脚本testr.R
)。
我的python脚本(testpy.py)如下:
import subprocess
subprocess.call(['Rscript','testr.R','hello'])
我的Rscript testr.R
将如下所示:
#!/condaenv/env2/bin/Rscript
library(Peaks)
library(httr)
我想从/condaenv/env 2导入testr.R
脚本内的所有R库。
但我不知道***R脚本如何激活Conda环境(env 2),以及R脚本是否会使用安装在env 2中的软件包运行?***
1条答案
按热度按时间mzmfm0qo1#
关于标题(“* 在R脚本中激活Conda环境 *”)的注意事项,正如您在执行python脚本之前激活python env一样,应在调用R脚本之前激活R环境。
设置2个conda环境,并使用
conda run
执行Python脚本和从Python调用R:孔达环境
测试脚本
第一次
正在执行
testpy.py
(when
conda_python
是当前未激活的环境)另一种方法是使用conda嵌套激活:
py脚本替换为:
使用
--stack
选项激活两个环境并运行testpy_noconda.py
:使用环境: