试图猜测R的主页但在PATH中没有R命令。 OsX 10.6

时间:2013-11-25 20:35:22

标签: python r macos rpy2

我正在尝试安装rpy2,而我正面临一个共同的问题。不幸的是,我找到的所有解决方案都是针对win7

我安装了Python 2.7和R 2.15。 然后我在终端上写了

easy_install rpy2

或者

pip install rpy2

结果相同:

Tried to guess R's HOME but no R command in the PATH

我应该做什么?

5 个答案:

答案 0 :(得分:3)

确保已安装R

brew install r

然后安装rpy

pip install rpy2

答案 1 :(得分:2)

rpy2代码执行错误检查。 R可能完全没问题,但是rpy2使用了不可靠的检查。

要检查Rrpy2使用subprocess.check_output。但是,这是在python 2.7中引入的(AFAIK)。

如果你使用的是低于2.7的python版本,那么你应该更新到至少2.7。

如果你必须使用python 2.6,那么你应该看this answer to see how to force subprocess.check_output into python 2.6,最后允许你安装rpy2。这是我必须要做的,因为我无法更新python的版本。

下载rpy2代码,然后修改其setup.py并插入该答案中的代码。

答案 2 :(得分:1)

  1. 使用easy_install rpy2,效果很好。
  2. http://rpy.sourceforge.net/rpy2/doc-2.2/html/overview.html#download

    确保您已安装setuptools

    如果您不知道如何操作,check this link

    您可以运行ez_setup.py并让它为您决定。

    1. 将C:\ Program Files \ R \ R-2.12.1 \ bin \ i386(R.dll的路径)添加到环境变量PATH

    2. 使用C:\ Program Files \ R \ R-2.12.1

    3. 添加环境变量R_HOME
    4. 使用您的Windows用户名

    5. 添加环境变量R_USER

答案 3 :(得分:1)

我遇到了同样的问题(在Mac上),我在网上找到的解决方案都没有。唯一对我有用的是:

conda update python

pip install rpy2

答案 4 :(得分:0)

当我做

时,

安装对我有用

pip install rpy2

但不是我做的时候

sudo pip install rpy2

因此,如果您使用sudo并且没有提及它,这可能会对您有所帮助。我也试过从源代码手动安装,当我使用'python setup.py install'进行安装步骤时工作,但是没有使用sudo!

我在CentOS 7上用Python 2.7和R 3.2(作为root用户)做到了这一点。关于sudo的行为,请参阅this question