web-dev-qa-db-ja.com

pipenvで環境変数を設定するにはどうすればよいですか?

Pipenvで実行しているpythonプロジェクトのアクセストークン環境変数を設定する必要があります。pipenvを起動するたびにこれらの環境変数を設定します。

どうすればいいですか?

15
user1283776

プロジェクトを開始するたびにいくつかの環境変数を自動的にロードする場合は、Pipfileの隣のプロジェクトのルートフォルダーに.envファイルを設定できます。 。envの自動読み込み を参照してください。

適切なフォルダーから次のコマンドを実行して、この.envファイルを作成できます。

echo MY_TOKEN=SuperToKen >.env  # create the file and write into
echo MY_VAR=SuperVar >>.env     # append to the file

または、手動で作成して取得します:

MY_TOKEN=SuperToKen
MY_VAR=SuperVar

このファイルはpipenv Shellまたはpipenv run your_commandで自動的にロードされ、環境変数が使用可能になります。

あなたはあなたのコードでそれらにアクセス/チェックすることができます:

print(os.getenv('MY_TOKEN', 'Token Not found))

他のIDEについてはわかりませんが、Pycharm内でプラグインEnv Fileを自動的にロードする必要があります(実行/デバッグ構成からEnv Fileタブにアクセスします)。


このファイルには、先頭に#を付けてコメントを追加できます

# My test token
MY_TOKEN=SuperToKen

注:もちろん、このファイルをバージョン管理(gitなど)から除外する必要があります。

30
PRMoureu