【问题标题】:How to Install rpy2 on Mac OS X如何在 Mac OS X 上安装 rpy2
【发布时间】:2011-04-10 22:01:37
【问题描述】:

到目前为止,我正在尝试在我的 Mac OSX 上安装 rpy2 for python,但没有成功。我已经尝试过 Macports 和 DarwinPorts 但没有运气

import rpy2

在 python shell 环境中。我对 Mac 中的编程知之甚少,而且我是在基于 Windoze 的系统上安装模块的专家,但对于我的生活,我无法在家中的 Mac 上做一个简单的移植。


如果有人这么好心,我所追求的是成功安装 Mac OSX Snow Leopard 的 rpy2 的“简化”说明。希望这里有人成功地做到了这一点,并且可以概述他们所采取的过程吗?至少这是我所希望的。

非常感谢!

【问题讨论】:

  • 你尝试了什么?是sudo easy_install rpy2 还是别的什么?

标签: python macos osx-snow-leopard rpy2


【解决方案1】:

首先检查你是否成功安装了 rpy2。 在 /opt/local/var/macports/software 中查找标题中带有 rpy2 的任何内容。根据您运行的 Python 版本,它可能称为 py26-rpy。

如果你看到了,那么你只需要使用正确的 Python 路径 .. 检查 Python 的默认位置,如下所示:

which python

这将返回找到的第一个 Python 的位置,并且可能会显示 /usr/bin/python,但您应该使用 rpy2 编译时所针对的版本。它位于 /opt/local/bin 中。

试试:

/opt/local/bin/python2.6

然后:

import rpy2

【讨论】:

  • 谢谢! @ S.Lott,是的,我使用 sudo easy_instal rpy2 并且它似乎做了 something 但是当我打开 IDLE 并导入 rpy2 时,我得到一个回溯错误。
  • 另外,@Martin:rpy2 在那里。在哪里输入“which python”语句?在蟒蛇?在 R?使困惑。我是否需要先在 R 端安装一些东西才能让它工作?谢谢...
  • @Martin——回答了我的第一个问题——通过终端定位。位置在这里:/Library/Frameworks/Python.framework/Versions/2.6/bin/python 现在呢?看起来我有两个标记为 py26-rpy2 的文件夹:一个存储在 /opt/local/var/macports/build 中,另一个存储在 /opt/local/var/macports/logs 中。
  • 别忘了可能安装了多个版本的 Python。启动一个终端并输入“which python”,它会显示当你在前面没有路径的情况下输入 python 时将运行的版本。如果你使用 locate,它不会观察你的 PATH 变量,只会在系统上找到第一个匹配项。
【解决方案2】:

easy_install 和 rpy2 可以很好地协同工作(刚刚做到了),但是您需要使 easy_install 与您的特定 python 版本同步。这归结为控制您的 $PATH 和 $PYTHONPATH 环境变量,以便出现的第一个 Python 目录是您想要的版本,并且还有您想要的 easy_install 版本。 不要尝试通过取出工厂安装的 Python 版本来解决这个问题。

您在主目录中设置路径变量。如果您使用的是默认 bash shell,请检查 .bash_profile 以获取

$ 回声 $PYTHONPATH /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/

这将告诉您搜索已安装软件包的位置和顺序

$ 回声 $PATH

/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:

如果需要,我鼓励您参考通常的资源,而不是给出如何设置这些的秘诀,因为一点知识是危险的,并且通过合理但错误的猜测使 shell 无法运行是真正的危险。

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 2011-04-23
    • 2011-09-25
    • 2010-11-15
    • 2014-11-29
    • 2012-07-27
    • 2012-03-01
    • 2013-04-01
    • 1970-01-01
    相关资源
    最近更新 更多