6

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

import rpy2

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


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

提前谢谢了!

4

2 回答 2

2

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

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

$ echo $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 不起作用是真正的危险。

于 2010-09-25T05:08:58.380 回答
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
于 2010-09-11T20:42:48.050 回答