Chr*_*llo 9 r environment-variables
我想为我的Reticulate包设置Python的默认发行版.我用,
Sys.setenv(RETICULATE_PYTHON = "/usr/local/bin/python3")
Run Code Online (Sandbox Code Playgroud)
但是,每次启动时我都必须重新输入这行代码.如何永久地设置这个代码,所以我不需要每次都指定我需要哪个Python发行版?
Rom*_*ain 15
在 Windows 上,Sys.getenv('R_USER')按照@Brian Davis 在评论中的建议使用以了解您的主文件夹的位置。在 Linux 上,Sys.getenv('HOME')应该是您应该使用的普通主文件夹。
现在打开一个终端(如果您使用的是最新版本的 Rstudio,控制台旁边有一个),转到您的主文件夹并添加一个.Renviron文件。您也可以在不使用终端的情况下执行此操作,但您可能必须确认创建以点开头的文件。
cd path_to_my_home_Folder
touch .Renviron
Run Code Online (Sandbox Code Playgroud)
添加RETICULATE_PYTHON = /usr/local/bin/python3到它,并在最后添加一个新行。您的文件应如下所示(如果是新文件):
> RETICULATE_PYTHON = /usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
现在您应该能够Sys.getenv('RETICULATE_PYTHON')在每个 R 会话中访问您的环境变量,因为 R 会.Renviron在启动时在 R 主文件夹中查找任何定义环境变量的文件(请参阅启动文档?Startup)。
更新 29/10/2018
结果发现定义的变量.Renviron仅在 Rstudio 中可用,这并不奇怪,因为该.Renviron文件是在 Rstudio 启动时读取的。如果您希望环境变量可用于Rscript(例如),您可以:
Windows使用该Modify environment variables实用程序(在开始菜单搜索栏中可用)将其添加到您的用户环境变量中
Mac您可以执行与上述完全相同的过程,但在您的.bash_profile而不是.Rstudio. 打开终端并将自己放置到您的用户根文件夹(通常是终端的默认位置)。添加以下行(等号周围没有空格):
export RETICULATE_PYTHON=/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
保存并关闭,重启终端。终端.bash_profile在启动时读取您的信息,从而定义环境变量。RETICULATE_PYTHON即使在非交互式 R 会话中,您现在也应该可用。
Ali*_*ira 13
packge具有打开主文件夹usethis文件的功能。.Renviron
usethis::edit_r_environ()
Run Code Online (Sandbox Code Playgroud)
文件打开后,您只需添加键=值对,保存并关闭它。
RETICULATE_PYTHON=/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5576 次 |
| 最近记录: |