1. ホーム
  2. python

PyCharmで(Ana)condaを使用する

2023-08-24 03:50:34

質問

Linux (Ubuntu 14.04) マシンでPycharm 4を動かしています。 システムの python に加えて、Anaconda もインストールされています。 この2つをうまく連携させるのは、ちょっとした問題のようです...。PyCharmは、以下のような興味深い統合を提供します。 virtualenvpip を使用していますが、Anaconda Pythonディストリビューションは独自の conda ツールを使用することを好むようです。

比較的簡単で苦痛のない方法はありますか? conda を PyCharm と一緒に使えるようにする比較的簡単で痛くない方法はありますか? 単に代替インタプリタとしてではなく、例えばプロジェクトのインタプリタとして PyCharm を Anaconda Python バイナリに向けるのではなく、仮想環境の作成、ソース、有効化、無効化、それらの仮想環境でのパッケージの追加/削除、などができるようにするためです。

または、Anaconda を使用する (そして、システムに付属しているよりも最新の最新の python を持つ) ことと、PyCharm の機能を最大限に使用できることの間で選択をしなければならないのでしょうか?

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

今更ですが、物事をはっきりさせた方がいいと思ったので。PyCharm と Conda と pip は一緒にうまく働きます。

短い答え

Condaを管理するだけ をコマンドラインから . PyCharm は変更が発生すると、自動的にその変更を認識します。 ピップ .

長い答え

新しいConda環境を作成します。

conda create --name foo pandas bokeh

この環境は conda_root/envs/foo . Python インタープリタは conda_root/envs/foo/bin/pythonX.X で、すべてのサイトパッケージは conda_root/envs/foo/lib/pythonX.X/site-packages . これは、pipの仮想環境と同じディレクトリ構造です。PyCharmは何も違いを感じません。

ここで、PyCharmから新しい環境を有効にするために ファイル > 設定 > プロジェクト > インタプリタ を選択します。 ローカルの追加 を選択し、Pythonインタプリタを探します。おめでとうございます! これでpandasとbokehを含むCondaの環境ができました!

次に、さらにパッケージをインストールします。

conda install scikit-learn

OK... 設定からインタープリタに戻ります。すると、PyCharmがscikit-learnを認識するようになりました。

そして は逆もまた真なり つまり、PyCharmで別のパッケージをpipでインストールすると、Condaは自動的にそれに気づきます。例えば、requestsをインストールしたとします。では、現在の環境にある Conda パッケージをリストアップしてみましょう。

conda list

リストにはリクエストが含まれるようになり、Condaはpipでインストールされたことを正しく検出しました(3列目)。

結論

これは、パッケージが純粋な Python でないときに pip/virtualenv のインストール問題から逃れようとしている私のような人々にとって、間違いなく良いニュースです。

NB。 PyCharm pro edition 4.5.3 を Linux 上で動かしています。Windows の場合は をコマンドラインから GUIで (に変更することができます(そして、フォワードスラッシュはバックスラッシュで)。あなたにとってもうまくいかない理由はないでしょう。

EDITです。 CondaをサポートしたPyCharm5がリリースされました! コミュニティ版でも。