R-如何更改rstudio中默认的python版本/路径



我知道以前已经问过类似的问题,但我要么不了解答案,要么没有。因此,我决定尽可能详细地描述我的问题。

问题:rstudio网状包装使用此路径的Python:

"/usr/bin/python"

,但我希望它从此路径中使用python-总是作为默认值:

"/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"

我怎么知道它发生了?我打开rstudio,并创建一个新的python脚本。生成具有扩展.py的新文件。我在:

中输入一些内容
import pandas as pd

并执行(通过单击CMD Enter(。然后,我看到控制台中发生了什么 - 网状包被称为:

reticulate::repl_python()
Python 2.7.10 (/usr/bin/python) 
Reticulate 1.12 REPL -- A Python interpreter in R.

我想永久更改网状包装寻找Python的地方。我知道的终端:

$ python --version 
Python 3.7.3
which python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3

所以,我想告诉rstudio始终在这条路径上找到Python 3.7。我尝试使用以下命令,从r脚本运行:

use_python("/Library/Frameworks/Python.framework/Versions/3.7/bin/python3")

但是它无能为力 - 我天真的理解是,此命令在R Markdown文件中很有用,即当我将R和Python组合在单独的块中时。我想更改当python脚本从rstudio内运行时使用的路径。我可以编辑某种配置文件吗?

我希望这是有道理的。我不是一个普通的Python用户,现在才开始学习,我也不是很好的道路,所以我会欣赏分步答案。

好吧,所以我已经发布得太早了 - 经过更多的谷歌搜索,我可以自己解决这个问题,但是我认为值得在此处为像我这样的人发布答案(即不是路径 - 熟练或python的功能(。

有一个类似于R的配置文件,称为.renviron。为了访问它,请使用终端转到您的主目录(即输入'CD'时转到的目录(。如果您以前从未使用过此文件,则可能不存在,在这种情况下,您需要创建它。

一旦进入您的主目录,类型:

ls -a

然后检查出现是否存在的文件列表。以下是指令,如果您已经有。

如果否,类型:

touch .Renviron

创建文件。

如果是,只需按下以下(不使用触摸命令(。

写:

nano .Renviron

.renviron文件将打开。在其中,添加一个说:

的行
RETICULATE_PYTHON="enter your desired path here"

所以,就我而言,这是:

RETICULATE_PYTHON="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"

现在,通过退出Nano(Ctrl X(保存文件,然后在询问是否保存更改时单击" Y"(按'Y',然后按Enter(。

重新启动您的rstudio。它应该现在起作用。我希望这很有用!

最新更新