我有一个可以从终端打印的环境变量:
echo $STATTLE_TOKEN
返回
"ALKJSLKJLKFJALSKJFLASJFLSAF"
当我在ipython时,我可以使用以下方式打印它:
import os
os.getenv("STATTLE_TOKEN")
打印
"ALKJSLKJLKFJALSKJFLASJFLSAF"
然而,当我启动一个新的Rstudio会话时,
Sys.getenv("STATTLE_TOKEN")
产量
""
我错过了什么?我想利用我的系统环境变量,但显然我没有把点连接到某些东西上。我宁愿不要把它放在为我的项目启动时加载的文件中。
提前致谢。
答案 0 :(得分:3)
您可能以与RStudio会话不同的方式启动交互式Python。结果表明,iPython可能是一个子进程 - 也许你是从shell启动的?
关键是让R(Studio)了解这些环境变量。您始终可以在${R_HOME}/etc/Renviron.site
。