【问题标题】:RStudio Python Version Change on MacMac 上的 RStudio Python 版本更改
【发布时间】:2016-08-10 21:26:26
【问题描述】:

我的问题是:
如何将 python 版本更改为 anaconda 3.5 并可以在 RStudio 中使用安装在 anaconda 中的模块。

我正在使用 RStudio 版本 0.99.891
R 版本 3.2.3 (2015-12-10)
平台:x86_64-apple-darwin13.4.0(64位)
运行于:OS X 10.11.3 (El Capitan)

我已经安装了 Anaconda3,将 python 3.5 设置为默认 python 版本。
$蟒蛇
Python 3.5.1 |Anaconda 自定义 (x86_64)| (默认,2015 年 12 月 7 日,11:24:55)

但是,在 RStudio 中,

system("python --version")
Python 2.7.10

我尝试通过以下方法进行更改:

Sys.setenv(PATH = paste("/Users/UserName/anaconda3/bin", Sys.getenv("PATH"), sep=":"))
系统(“python --version”)
Python 3.5.1 :: Anaconda 自定义 (x86_64)

看起来不错,其实不然。

python.exec("导入操作系统")
python.exec("导入检查")
python.exec("inspect.getfile(os)")
python.exec("print(inspect.getfile(os))")
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc

python.exec("import pandas as pd")
python.exec("import pandas") 中的错误:没有名为 pandas 的模块

谢谢。

【问题讨论】:

  • 我遇到了这个问题,无法解决。在 rstudio 网站上可能值得一提。
  • 这个问题已经被问过了一段时间,但如果你仍然有这个问题,这里是一个可以回答你问题的 SO 链接(其中一个答案使用 Sys.setenv 函数指向不同的python版本:*.com/questions/25383030/…

标签: python r macos rstudio


【解决方案1】:

将以下行放入您的.Rprofile

Sys.setenv(PATH = paste("/home/your_user_name/anaconda3/bin", Sys.getenv("PATH"), sep=":")) 

证明

> system("python --version")
Python 3.6.1 :: Anaconda custom (64-bit)

【讨论】:

  • 当一个在 Mac 上时,它是“Users/”而不是“home/”。
【解决方案2】:

只是为了完成@Sergey 的回答,对于任何需要它的人,您可以使用以下命令直接从 R 编辑 .Rprofile:

library(devtools)
usethis::edit_r_profile()

【讨论】: