2013-11-15 28 views
0

看不见我有点Mac上的一个小白和我的Python安装拒不承认我的Mac上的rpy2模块的存在。它看起来只是把它看作是一个Python 2.6模块。我如何使它在2.7中可见?我需要降级我的Python吗?如果是这样,怎么样?在RPy2网页上(http://rpy.sourceforge.net/rpy2_download.html)建议使用Python 2.6。谢谢!rpy2模块是从Python 2.7版在Mac 10.6.8

[email protected]~:/ python --version 
Python 2.7.6 
[email protected]~:/ pip install rpy2 
Requirement already satisfied (use --upgrade to upgrade): rpy2 in /Library/Python/2.6/site-packages/rpy2-2.3.8-py2.6-macosx-10.6-universal.egg 
Cleaning up... 
[email protected]~:/ python 
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import rpy2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named rpy2 
>>> 

回答

1

我还发现很难在OSX机器上成功安装rpy2。有时它有用,有时不起作用,这非常烦人。我终于从https://store.continuum.io/cshop/anaconda/AnacondaPython分布落户保存所有的烦恼。自从交换机以来,安装rpy2永远不会失败。

Anaconda默认安装不包括rpy2,所以你要运行安装命令,从Anaconda文件夹,bin

畅达安装rpy2

取决于版本,你可能会得到一堆的警告。只要忽略它们。

然后rpy2只是工作!当然,只有在Anaconda python,而不是其他版本python你可能已经安装在你的机器上。

enter image description here

您可以运行一些测试,以确保rpy2作品,下面这个例子:http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/3607712653c66d63e0d7f13f073bde8c0f209ba8/docs/examples/notebooks/rmagic_extension.ipynb

bash命令,文件夹/Users/YOUR_USER_NAME/anaconda/bin/在运行:

user-Mac-Pro:bin user$ conda install rpy2 

,它说:

Conda package not available for rpy2, attempting to install via pip 
Downloading/unpacking rpy2 
Downloading rpy2-2.3.8.tar.gz (185kB): 185kB downloaded 
Running setup.py egg_info for package rpy2 

如果你没有安装R将与一些警告抱怨,给你取R。然后可能会有一些其他折旧警告依赖于您已安装的内容。

(我不以任何方式与连续相关)

+0

感谢 - 我会尝试了这一点 –

+0

感谢这个工作,除了当我键入“sudo conda install rpy2”它拒绝找到rpy2模块。然后,我在你建议的文件夹中做了“sudo easy_install rpy2”,并且它工作(加载了一些警告)。 –

+0

很高兴有效!应该只是'conda安装XXX'。由于'anaconda'文件夹位于您的'home'文件夹中,并且您具有“读取”和“写入”权限。我将用相关的bash命令更新答案。 –

1

你可以看到,PIP安装到站点包到Python 2.6,因为您安装与Python 2.6个点,则默认为使用该库。

rpy2 in /Library/Python/**2.6**/site-packages/rpy2-2.3.8-py2.6-macosx-10.6-universal.egg 

您可将PIP安装位置,或者使用easy_install2.7这应该是在/ usr/local/bin目录左右/