将Python与R集成

时间:2012-05-05 06:35:50

标签: python r interface integration

  1. 我正在尝试安装相应的软件包,以便从Python轻松访问R.

  2. 根据我的理解,我必须使用名为easy_install的命令来安装名为py2的程序

  3. 但要做到这一点,我必须通过运行下载的.egg文件来安装easy_install,就像它是一个shell脚本一样。

  4. 如何运行我下载的文件,好像它是一个shell scirpt?一旦我这样做了,如果我只运行easy_install py2,就会安装R接口。

    这里有适当的链接:

    1. http://rpy.sourceforge.net/rpy2_download.html

    2. http://peak.telecommunity.com/DevCenter/EasyInstall

    3. http://pypi.python.org/pypi/setuptools

1 个答案:

答案 0 :(得分:3)

我建议首先安装pip,easy_install的替代品。

我不确定OSX为下载pip(curl,wget)的引导代码提供了什么工具,但我假设你安装了python 2.X,你可以用

来检查
python --version

运行以下python程序,将其保存为download.py然后运行'python download.py':

import os
import urllib2
from subprocess import call

def download_file_and_run(url):
    basename = os.path.basename(url)
    fp = urllib2.urlopen(url)
    open(basename, 'wb').write(fp.read())
    fp.close()
    call(['python', basename])

download_file_and_run('http://python-distribute.org/distribute_setup.py')
download_file_and_run('https://raw.github.com/pypa/pip/master/contrib/get-pip.py')

现在

pip --version 

应该给你一个版本号,如1.1

现在使用:

安装rpy2
pip install rpy2

这假设安装了R,否则安装程序会报错: 试图猜测R的HOME但在PATH中没有R命令。