我在 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
。我还能尝试让
rPython
与 2.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/