1. ホーム
  2. python

[解決済み] PyCharmのターミナルでvirtualenvを有効にするにはどうしたらいいですか?

2022-06-12 08:03:23

質問

PyCharmをセットアップし、virtualenvを作成し(virtual envコマンド、またはPyCharmで直接)、その環境をInterpreterとして有効にしています。すべてうまくいっています。

しかし、Tools, Open Terminal" を使ってターミナルを開くと、シェルプロンプトが表示されます。 ではなく であり、仮想環境を使用しています。 source ~/envs/someenv/bin/activate を使用しなければなりません。

もう一つの方法は、シェルで環境を起動し、その環境からPyCharmを実行する方法です。これは、動作は可能ですが、かなり不格好で、PyCharmから環境やプロジェクトを切り替えると、大きな問題が発生することを意味します。私は今、全く間違った環境を使用しているのです。

Tools, Open Terminal" が自動的に仮想環境を有効にするような、もっと簡単な方法はないでしょうか?

どのように解決するのですか?

編集してください。

によると https://www.jetbrains.com/pycharm/whatsnew/#v2016-3-venv-in-terminal , PyCharm 2016.3 (2016年11月リリース) では、ターミナルの virutalenv サポートが箱から出されています。

Auto virtualenvは、bash, zsh, fish, Windows cmdでサポートされています。また シェルの環境設定は、設定 (環境設定) | ツール | ターミナル|virtaulenv を有効にするをチェックします。

また、仮想環境のパスがプロジェクト構造のコンテンツルートフォルダに含まれていることを確認する必要があります。環境がプロジェクトディレクトリに含まれていない場合は、設定(環境設定)|プロジェクト|プロジェクト構造|に移動することができます。


***古い方法:***

ファイルを作成する .pycharmrc というファイルをホームフォルダに作成します。

source ~/.bashrc
source ~/pycharmvenv/bin/activate

最後のパラメータにvirtualenvのパスを使用します。

次に、シェルのPreferences->Project Settings->Shellのパスを

/bin/bash --rcfile ~/.pycharmrc