【问题标题】:How to change the default python version/path in Rstudio如何更改 Rstudio 中的默认 python 版本/路径
【发布时间】:2019-10-02 20:36:49
【问题描述】:

我知道以前有人问过类似的问题,但我要么不明白答案,要么没有答案;所以我决定尽可能详细地描述我的问题。

问题: RStudio reticulate 包使用此路径中的 Python:

"/usr/bin/python"

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

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

我怎么知道它发生了? 我打开 RStudio,并创建一个新的 python 脚本。生成一个扩展名为 .py 的新文件。我输入一些内容:

import pandas as pd

并执行(通过单击 cmd+enter)。然后我看到控制台中发生了什么 - 调用了 reticulate 包:

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

我想永久更改 reticulate 包查找 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 降价文件中很有用,即当我有将 R 和 Python 组合在单独块中的代码时。我想更改从 RStudio 中运行 Python 脚本时使用的路径。有什么我可以编辑的配置文件吗?

我希望这是有道理的。我不是普通的 Python 用户,现在才开始学习,而且我对路径也不是很好,所以我会很感激一步一步的回答。

【问题讨论】:

标签: python r python-3.x rstudio


【解决方案1】:

好的,所以我发布得太早了 - 经过更多的谷歌搜索后,我可以自己解决这个问题,但我认为值得在这里为像我这样的人发布答案(即不精通路径或不精通 Python)。

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

进入主目录后,输入:

ls -a

然后检查出现的文件列表是否存在 .Renviron。以下说明如果您已经拥有 .Renviron(如果是),以及如果您没有(如果否)怎么办。

如果否,请输入:

touch .Renviron

创建文件。

如果是,请按照以下步骤进行(不使用 touch 命令)。

写:

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。它现在应该可以工作了。我希望这很有用!

【讨论】:

  • 终端是什么意思? R 终端还是 windows 命令提示符?
  • @user1916067 这是 Mac 机器的答案,我的意思是 Mac 终端。但是,RStudio for Windows 中也有终端,我猜你可以在 Windows 机器上使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 2013-09-03
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
相关资源
最近更新 更多