我们有一个Django应用程序运行在需要调用一些r脚本的Windows机器上的apache服务器(mod_python)上。 要做到这一点,通过os.system调用r是最简单的,但是当django进入os.system命令时,它会冻结。 我也尝试了相同的结果subprocess。
我们有一个可能相关的问题,Django只能访问它所在机器的文件系统,所有的networking驱动器看起来都是看不见的,这是非常令人沮丧的。
这两个问题上的任何想法(我假设这是两个例子中的相同的限制)将不胜感激。
os.system
会不会满足您的需求? 我曾经用过类似的例子,用Django来描述,而且效果很好。
rpy2中的高级接口是为了方便Python程序员使用R而设计的。 R对象是作为Python实现的类的实例公开的,在许多情况下,R函数作为这些对象的绑定方法。