我在 OSX 10.9.4 附带的 2.7.5 旁边安装了 python 2.7.8。

现在如何将 rPython 指向 python 2.7.8?

尝试 #1

我修改了 OSX .bash_profile 如下,将所有内容都指向较新的 python 安装。

export PATH=/usr/local/Cellar/python/2.7.8/bin/:$PATH:usr/local/bin:

现在当我从终端运行 python 时,它可以正确运行较新的版本
mba:~ tommy$ which python
/usr/local/Cellar/python/2.7.8/bin//python

但是, rPython 仍然看到 2.7.5。
> library(rPython)
Loading required package: RJSONIO
> python.exec("import sys; print(sys.version)")
2.7.5 (default, Mar  9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]

尝试#2

看起来 .bash_profile 根本没有被 R 使用......所以我试图修改 R 中的 PATH。但仍然没有运气。
> Sys.getenv("PATH")
[1] "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
> Sys.setenv(PATH = "usr/local/Cellar/python/2.7.8/bin")
> library(rPython)
Loading required package: RJSONIO
> python.exec("import sys; print(sys.version)")
2.7.5 (default, Mar  9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]

尝试 #3

我尝试删除并重新安装 rPython 包,认为它可能使用的是安装时发现的 Python 版本。也没有运气。

尝试 #4

我试过从源代码安装,看看是否有任何作用……不走运。

更新

好的,看起来问题与 rPython 本身无关。

http://cran.r-project.org/web/packages/rPython/INSTALL



当我在终端中运行它时..
mba:src tommy$ python --version
Python 2.7.8

但是当我在 R 中运行它时......
> system("python --version")
Python 2.7.5

所以问题很简单,R 不使用 OSX 的 .bash_profile 。我需要弄清楚如何在 PATH 之外更改 .bash_profile ,或者让 R 使用 .bash_profile

我还能尝试让 rPython2.7.8 一起工作吗?

最佳答案

我在 RStudio 中设置了以下命令,希望这些帮助。

> system("python --version")
Python 2.7.10

> Sys.setenv(PATH = paste("/usr/local/bin", Sys.getenv("PATH"),sep=":"))

> system("python --version")
Python 2.7.11

关于rPython 在 Mac OSX 上使用错误的 python 安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25383030/

10-08 23:31