4
  1. 我正在尝试安装适当的包以允许从 Python 轻松访问 R。

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

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

如何像运行 shell 脚本一样运行下载的文件?一旦我这样做了,如果我只运行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

4

1 回答 1

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 但路径中没有 R 命令。

于 2012-05-06T17:14:04.297 回答