Mac 上 Rstudio 中的环境变量

Environment Variables in Rstudio on Mac

我有一个可以从终端打印的环境变量:

echo $STATTLE_TOKEN

returns

"ALKJSLKJLKFJALSKJFLASJFLSAF"

当我在 ipython 时,我可以使用以下方式打印它:

import os
os.getenv("STATTLE_TOKEN")

打印

"ALKJSLKJLKFJALSKJFLASJFLSAF"

然而,当我启动一个新的 Rstudio 会话时,

Sys.getenv("STATTLE_TOKEN")

产量

""

我错过了什么?我想利用我系统的环境变量,但显然我没有把这些点联系起来。我宁愿不必将它放在我的项目启动时加载的文件中。

提前致谢。

您启动交互式 Python 的方式可能与您的 RStudio 会话不同。结果表明 iPython 可能是一个子进程——也许您是从 shell?

启动它的

关键是让 R(Studio) 知道这些环境变量。您始终可以在 ${R_HOME}/etc/Renviron.site.

中明确设置它们