2015-12-08 68 views
2

我有一個環境變量,我可以從終端打印:環境變量中Rstudio在Mac

echo $STATTLE_TOKEN 

回報

"ALKJSLKJLKFJALSKJFLASJFLSAF" 

當我在IPython中,我可以使用打印:

import os 
os.getenv("STATTLE_TOKEN") 

它打印

"ALKJSLKJLKFJALSKJFLASJFLSAF" 

然而,當我火了一個新的Rstudio會議,

Sys.getenv("STATTLE_TOKEN") 

產生

"" 

我缺少什麼?我想利用我的系統的環境變量,但顯然我並沒有將點連接到某些東西上。我寧願不必將其放入啓動時爲我的項目加載的文件中。

在此先感謝。

回答

3

您可能會從您的RStudio會話中以不同的方式啓動交互式Python。結果表明,iPython可能是一個子進程 - 也許你從shell啓動它?

關鍵是讓R(Studio)意識到這些環境變量。您始終可以在${R_HOME}/etc/Renviron.site中明確設置它們。

+0

感謝您的支持。我只是在簡單的終端打開ipython。打開應用程序時,Rstudio是默認設置。在我的Windows機器上,RStudio查看系統,但在我的Mac上,它看起來行爲不同。是如上所述定義它們的標準方式? – Btibert3

+1

這取決於你。我知道在Linux中如何設置它們;我隱約記得當我被迫部署Windoze時我必須做什麼,但是我沒有足夠的空間來擁有一個OS X的盒子,以便它和Cupertino之間......開玩笑,'Renviron'和'Renviron.site' _will_被R讀取。這就是你想要的。 –

+0

Mac GUI通常具有與bash shell不同的$ PATH。 –