gpt4 book ai didi

R - 永久设置环境变量

转载 作者:行者123 更新时间:2023-12-02 02:33:32 26 4
gpt4 key购买 nike

我想为我的 Reticulate 包设置默认的 Python 发行版。我用的是,

Sys.setenv(RETICULATE_PYTHON = "/usr/local/bin/python3")

但是,每次启动 R 时我都必须重新输入这行代码。如何永久设置它,这样我就不需要每次都指定我需要哪个 Python 发行版?

最佳答案

在 Windows 上,按照 @Brian Davis 在评论中建议的方式使用 Sys.getenv('R_USER') 来了解主文件夹的位置。在 Linux 上,Sys.getenv('HOME') 应该是您应该使用的普通主文件夹。

现在打开一个终端(如果您使用的是最新版本的 Rstudio,控制台旁边有一个终端),转到您的主文件夹并添加一个 .Renviron 文件。您也可以在不使用终端的情况下执行此操作,但您可能必须确认创建以点开头的文件。

cd path_to_my_home_Folder
touch .Renviron

添加 RETICULATE_PYTHON =/usr/local/bin/python3 到其中,并在末尾添加一个新行。您的文件应如下所示(如果是新文件):

> RETICULATE_PYTHON = /usr/local/bin/python3

现在您应该能够在每个 R session 中使用 Sys.getenv('RETICULATE_PYTHON') 访问您的环境变量,因为 R 会查找任何定义的 .Renviron 文件启动时 R 主文件夹中的环境变量(请参阅启动文档?Startup)。

更新2018年10月29日

事实证明,使用 .Renviron 定义的变量仅在 Rstudio 中可用,这并不奇怪,因为 .Renviron 文件是在 Rstudio 启动时读取的。如果您希望环境变量可用于 Rscript(例如),您可以:

Windows使用修改环境变量实用程序(可在“开始”菜单搜索栏中找到)将其添加到您的用户环境变量

Mac 您可以执行与上述完全相同的过程,但在 .bash_profile 而不是 .Rstudio 上执行此操作。打开终端并将自己置于用户根文件夹(通常是终端的默认位置)。添加以下行(等号周围没有空格):

export RETICULATE_PYTHON=/usr/local/bin/python3

保存并关闭,重新启动终端。终端在启动时读取您的 .bash_profile,从而定义环境变量。您的 RETICULATE_PYTHON 现在即使在非交互式 R session 中也应该可用。

关于R - 永久设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49738564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com