我在我的基本操作系统Freya 64位上运行Python v2.7.8
和R 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
有效,因为我已经安装了numpy
,matplotlib
,scipy
以及使用它的其他软件包。
答案 0 :(得分:8)
在this post中找到答案。我只需将R从v3.0.2
升级到我系统可用的最新版本(v3.2.1
)。
sudo apt-get remove r-base-core
编辑sources.list文件
sudo gedit /etc/apt/sources.list
添加以下条目( for Ubuntu 14.04 ):
deb http://cran.rstudio.com/bin/linux/ubuntu trusty/
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install r-base
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