rpy2的构建轮失败

时间:2015-07-22 01:21:53

标签: python pip rpy2

我在我的基本操作系统Freya 64位上运行Python v2.7.8R v3.0.2 (2013-09-25) -- "Frisbee Sailing"(基于Ubuntu 14.04)。

我正在尝试使用以下代码安装rpy2

pip install rpy2

并且失败并显示错误:

  

rpy2的构建轮失败

下面我也看到了:

  

错误:命令'gcc'因退出状态1而失败

完整输出为here

我已经尝试过了:

sudo apt-get install python-dev libevent-dev python3-dev

但错误仍然存​​在。

我知道pip有效,因为我已经安装了numpymatplotlibscipy以及使用它的其他软件包。

4 个答案:

答案 0 :(得分:8)

this post中找到答案。我只需将R从v3.0.2升级到我系统可用的最新版本(v3.2.1)。

步骤1:卸载以前的R-base安装

sudo apt-get remove r-base-core

第2步:更新Sources.List文件

  1. 编辑sources.list文件

    sudo gedit /etc/apt/sources.list
    
  2. 添加以下条目( for Ubuntu 14.04 ):

    deb http://cran.rstudio.com/bin/linux/ubuntu trusty/
    
  3. 第3步:添加公钥

    gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
    gpg -a --export E084DAB9 | sudo apt-key add -
    

    步骤4:安装R-base

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install r-base
    

    步骤5:安装rpy2

    pip install rpy2
    

答案 1 :(得分:2)

在完整输出中显示。

它与R的编译和/或安装方式有关。 Rpy2期待找不到的标题:

   ./rpy/rinterface/r_utils.c:32:31: fatal error: R_ext/Rallocators.h: No existe el archivo o el directorio
 #include <R_ext/Rallocators.h>

答案 2 :(得分:0)

此解决方案对我有用,因为它实际上是标题问题:https://stackoverflow.com/a/23085474/7049567

sudo apt-get install libreadline-dev 

yum install readline-devel

答案 3 :(得分:0)

apt-get install -y python3-rpy2