2017-03-10 26 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コンソール/ジャンゴコンソールが、それは通訳のための変数を設定します。

答えて

20

これは、EnvFileというPyCharmプラグインを使用して確認できました。このプラグインは、基本的に環境変数を設定して、1つまたは複数のファイルから構成を実行できるようにします。

インストールは非常に簡単です:

設定>プラグイン>ブラウズリポジトリ...>はプラグインのインストール "のEnvファイル" の>検索。 >編集構成、と私は、次の手順に従っ - その後、私は実行に行ってきました

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

はその後、私は、私のプロジェクトのルートに、ファイルを作成した含まれてenvironment.envと呼ばれます画像:3で

Set Environment Variables

、私は、ファイルenvironment.envを選んだ、と私はちょうど遊びbをクリックすることができPythonのutton、そしてすべてが魅力的に機能しました。

+0

os.environで、私はこの答えを十分に感謝することはできませんクリックしてください。 Pycharmが.bashrcのenv varsソースを拾うことができないように見えます(私はLinux上にあります)。ポストアクティベーションファイルをソースとして使用できるので、このプラグインにより多くの時間が節約できました。 – dzejdzej

+0

はpycharmで動作しません2017.4 –

+0

@lmiguelvargasfはい、申し訳ありません。私は2017.2.4を意味します。 –

17

Pycharmの実行コンフィギュレーションメニューで環境変数を設定できます。

  1. オープン右上で実行構成セレクタとcick Edit Configurations...

    Edit Configurations...

  2. Vを追加または変更するEnvironmental variablesを見つけ、...

    Environmental variables

  3. をクリックしてくださいariables、その後、OK

    Editing environmental variables

あなたはaccess your environmental variables @lmiguelvargasf

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

ああ、私はちょうどその行に入力しようとしていた、トリプルドットは灰色に見えたので、私はそれをクリックして考えることさえしなかった。 – alexey

+0

私はこのメソッドを試しましたが、PyCharmは定義されたenv varを選択しません(特にDATABASE_URLを設定しようとしました)。 PyCharmバグのように見えます。 – LNI

+0

@LNI PyCharmには、env変数を設定できる場所が2つあります。一つは実行環境用であり、Joranがどのように設定したかを設定します。また、Pycharmでコンソール用の変数を設定することもできます(Preferences - > Build、Execution、Deployment - > Console - > Python Console) –

関連する問題