私は、virtualenv、virtualenvwrapper、および PyCharm を使用しています。各プロジェクトに必要な環境変数を適用するために「export」コマンドを実行する postactivate スクリプトがあるため、「workon X」を実行すると、変数が準備されます。
しかし、PyCharm で作業しているときに、postactivate ファイル (「起動前」設定) を実行しても、それらの変数を使用することができないようです。実行/デバッグ構成ウィンドウに各環境変数を手動で入力する必要があります。
PyCharm 内で環境変数を自動的に設定する方法はありますか? それとも、新しいプロジェクトや変数の変更ごとに手動で設定する必要がありますか?
ベストアンサー1
今日、これを実行する方法を探していたところ、同じ質問の別のバリエーション (以下にリンク) に偶然出くわし、この質問にも役立つと思われる解決策をそこに残しました。コード自体で環境変数の読み込みを処理しています。
これは主に開発中の問題なので、私はこのアプローチを好みます:
ターミナルを開く
virtualenvwrapper が使用されていると仮定して、プロジェクトの virtualenv をアクティブ化します。これにより、フックが実行され、環境変数が設定されます (たとえば、postactivate フックで設定していると仮定します)。
このコマンドラインから PyCharm を起動します。
Pycharm は環境変数にアクセスできるようになります。これはおそらく、PyCharm プロセスがシェルの子であることに関係していると思われます。