我们在Windows机器上的apache服务器(mod_python)上运行了一个Django应用程序,需要调用一些r脚本。为此,最简单的方法是通过os.system调用r,但是当django进入os.system命令时它会冻结。我也尝试过使用相同结果的子进程。
我们有一个可能相关的问题,Django只能访问它所在机器的文件系统,所有网络驱动器似乎都是不可见的,这非常令人沮丧。
关于这两个问题的任何想法(我假设它在两个实例中都是相同的限制)将是最受欢迎的。
答案 0 :(得分:1)
而不是os.system
,RPy2会满足您的需求吗?我在与你用Django描述的情况类似的情况下使用它,并且它运行得很好。
rpy2中的高级接口旨在方便Python程序员使用R. R对象作为Python实现的类的实例公开,在许多情况下R函数作为这些对象的绑定方法。