【问题标题】:Integrating Python with R将 Python 与 R 集成
【发布时间】:2012-05-14 15:06:30
【问题描述】:
  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

【问题讨论】:

  • 如果你在命令行上运行easy_install rpy2会发生什么?显示什么错误信息。
  • 保罗:'无效语法'迈克:OSX

标签: python r interface integration


【解决方案1】:

我建议首先安装 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 命令。

【讨论】:

  • 我安装了 2.7 版。此外,当我尝试在 shell 中输入“python --version”时,我得到一个无效的语法“python”未定义错误。此外,当我尝试运行代码时,在 basename = os.... 处出现无效语法错误。
  • @H3lue:@Anthon 的意思是在 bash shell 中输入 python --version,而不是在 python 解释器中。但你已经弄清楚了你的版本,所以这是一个有争议的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多