在MacOSX中使用RSPython

1 投票
3 回答
590 浏览
提问于 2025-04-15 14:09

我正在尝试在我的Mac OS X 10.4.11上安装R/SPlus - Python接口(RSPython),我使用的是R版本2.7.2(2008-08-25)和从fink安装的python 2.6.2。

我按照这个步骤操作:

sudo R CMD INSTALL -c RSPython_0.7-1.tar.gz

结果出现了这个错误信息:

* Installing to library '/Library/Frameworks/R.framework/Resources/library'
* Installing *source* package 'RSPython' ...
checking for python... /sw/bin/python
Python version 2.6
Using threads
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
ERROR: configuration failed for package 'RSPython'
** Removing '/Library/Frameworks/R.framework/Versions/2.7/Resources/library/RSPython'

我的系统没有生成config.log文件。

联系作者的邮箱地址已经失效,所以我希望这里有人已经尝试过相同的事情,或者能给我一个在python中运行R程序的替代方案。

最好的祝福,

西蒙

3 个回答

0

我发现了 rpyrpy2 这两个软件包,打算试试它们,作为旧版 RSPython 的替代品。

rpy2 包含在 fink 的不稳定版本中……嗯,它运行得很好。

1

要调试这个问题,你可以自己解压这个tar文件(用命令tar xzvf RSPython_0.7-1.tar.gz),然后在解压出来的文件夹里运行./configure。这样你会得到一个config.log文件,可以查看里面的内容。

1

试着运行 R CMD CHECK RSPython_0.7-1.tar.gz。这样应该会在 RSPython.Rcheck 文件夹里生成一堆日志。

你可能会在里面找到一些线索。

更新 --- 如果你能让其他的包正常工作,我建议你使用它。在我的系统上(R 2.9.1,使用系统自带的 Python(2.6),路径是 /usr/bin/python),安装是可以的,但 RSPython 运行时会因为它的 .First.lib 函数内部的问题而失败。我预计你需要对源代码进行相当大的修改才能让它正常工作。

撰写回答