2017-03-10 38 views
5

我已經開始在Django項目中工作了,我想設置一些環境變量,而不必手動設置它們或使bash文件來源。如何在PyCharm中設置環境變量?

我想設置下列變量:

export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
export DEBUG=1 
# there are other variables, but they contain personal information 

開始之前downvoting,我看了this,但並沒有解決我想要什麼。此外,我曾嘗試在設置環境變量 - >構建,執行,部署 - >控制檯 - >Python的控制檯/Django的控制檯,但它設置變量的解釋。

回答

20

我能夠使用名爲EnvFile的PyCharm插件來解決這個問題。這個插件基本上允許設置環境變量來運行一個或多個文件的配置。

安裝非常簡單:

>插件>瀏覽庫...>搜索 「信封文件」>安裝插件

然後,我創建了一個文件,在我的項目的根,叫environment.env其中包含:

DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
DEBUG=1 

然後我去運行 - >編輯配置,我跟着在接下來的步驟圖片:

Set Environment Variables

3,我選擇的是文件environment.env,然後我可以點擊播放b在PyCharm的utton,一切都像魅力一樣。

+0

@lmiguelvargasf我不知道怎麼感謝你夠這個答案。看起來Pycharm無法從.bashrc中獲取env vars源代碼(我在Linux上)。這個插件爲我節省了很多時間,因爲我可以使用postactivate文件作爲源代碼。 – dzejdzej

+0

在pycharm中不起作用2017.4 –

+0

@lmiguelvargasf對,對不起。我的意思是2017.2.4 –

17

您可以在Pycharm的運行配置菜單中設置環境變量。

  1. 公開賽在右上方,並依序按Edit Configurations...

    Edit Configurations...

  2. 查找Environmental variables和運行配置選擇點擊...

    Environmental variables

  3. 添加或更改v ariables,然後單擊OK

    Editing environmental variables

您可以用access your environmental variablesos.environ

import os 
print(os.environ['SOME_VAR']) 
+1

哦,我只是想在那一行打字,三重點看起來變成灰色,所以我甚至沒有想到點擊它。 – alexey

+0

我試過這個方法,但PyCharm沒有選擇定義的env var(我專門試圖設置DATABASE_URL)。看起來像一個PyCharm錯誤。 – LNI

+0

PyCharm @LNI有兩個地方可以設置env變量。一個是運行環境(它設置了Joran的顯示方式),另外我們可以設置變量,這些變量可以在Pycharm中用於控制檯(在此設置首選項 - >構建,執行,部署 - >控制檯 - > Python控制檯) –