web-dev-qa-db-ja.com

PyCharmで環境変数を設定する方法は?

Djangoプロジェクトで作業を開始しました。手動で設定したり、ソースにbashファイルを設定したりせずに、いくつかの環境変数を設定したいと思います。

次の変数を設定したい:

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

私は this を読みましたが、それは私が望むものを解決しません。さらに、環境変数をPreferences-> Build、Execution、Deployment-> Console-> Python Console/Django Consoleですが、インタープリターの変数を設定します。

39
lmiguelvargasf

Pycharmの実行構成メニューで環境変数を設定できます。

  1. 右上の実行構成セレクターを開き、Edit Configurations...をクリックします

    Edit Configurations...

  2. Environmental variablesを見つけて、...をクリックします

    Environmental variables

  3. 変数を追加または変更して、[OK]をクリックします

    Editing environmental variables

環境変数にアクセスos.environ

import os
print(os.environ['SOME_VAR'])
70
Joran Beasley

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

インストールはとても簡単です:

設定>プラグイン>参照リポジトリ...>「環境ファイル」を検索>プラグインのインストール

次に、プロジェクトルートにenvironment.envという名前のファイルを作成しました。

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

次に、Run->Edit Configurationsに進み、次の画像の手順:

Set Environment Variables

3では、ファイルenvironment.envを選択し、PyCharmの再生ボタンをクリックするだけで、すべてが魅力的に機能しました。

57
lmiguelvargasf

この機能はIDEに追加されました(Pycharm 2018.3で動作)

実行構成のEnvFileタブをクリックし、Enable EnvFileをクリックし、+アイコンをクリックしてenvファイルを追加するだけです

Example with the glorious material theme

更新:@imguelvargasfによる回答と本質的に同じですが、プラグインはデフォルトで有効になっています。

4
Nino van Hooff

すべての答えは、GUIを使用してenv変数を設定していることがわかります。ただし、プロジェクトを閉じて再度開くとリセットされるようです。 Linuxで動作するのは、ターミナル実行可能ファイルを作成し、ターミナルからpycharmを起動するだけです。このようにして、すべてのシステム環境変数を認識します。

ターミナル実行可能ファイルを作成する手順:

ツール-> Coomand-line Launcherの作成..-> OKその後、ターミナルでcharmを実行すると、すべてのenv変数が認識されるはずです。

免責事項ただし、動的ではないようです。実行中にenv変数を変更する予定がある場合は、上記の答えに従う必要があります。そうでなければ、この解決策は簡単だと思います。

0
Nick