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ですが、インタープリターの変数を設定します。
Pycharmの実行構成メニューで環境変数を設定できます。
右上の実行構成セレクターを開き、Edit Configurations...
をクリックします
Environmental variables
を見つけて、...
をクリックします
変数を追加または変更して、[OK
]をクリックします
import os
print(os.environ['SOME_VAR'])
EnvFile と呼ばれるPyCharmプラグインを使用してこれを理解することができました。このプラグインは、基本的に環境変数を設定して、1つまたは複数のファイルから構成を実行できます。
インストールはとても簡単です:
設定>プラグイン>参照リポジトリ...>「環境ファイル」を検索>プラグインのインストール。
次に、プロジェクトルートにenvironment.env
という名前のファイルを作成しました。
DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
DEBUG=1
次に、Run->Edit Configurationsに進み、次の画像の手順:
3では、ファイルenvironment.env
を選択し、PyCharmの再生ボタンをクリックするだけで、すべてが魅力的に機能しました。
すべての答えは、GUIを使用してenv変数を設定していることがわかります。ただし、プロジェクトを閉じて再度開くとリセットされるようです。 Linuxで動作するのは、ターミナル実行可能ファイルを作成し、ターミナルからpycharmを起動するだけです。このようにして、すべてのシステム環境変数を認識します。
ターミナル実行可能ファイルを作成する手順:
ツール-> Coomand-line Launcherの作成..-> OKその後、ターミナルでcharm
を実行すると、すべてのenv変数が認識されるはずです。
免責事項ただし、動的ではないようです。実行中にenv変数を変更する予定がある場合は、上記の答えに従う必要があります。そうでなければ、この解決策は簡単だと思います。