web-dev-qa-db-ja.com

PyCharmにAnacondaのSciPyを認識させる

PyCharm内のSciPyライブラリを使用する必要がありますIDE(Mac OSX Lionマシン上)。SciPyWebサイトでは、Macユーザーの最も簡単なインストール方法はAnaconda(または同等のディストリビューション)をインストールすることだと書いています)私はAnacondaインストーラーを使用し、ホームフォルダーにanacondaディレクトリを作成しました。そこに、必要なパッケージを含むlib/python2.7/site-packagesディレクトリがあります。ただし、PyCharmはこれをすべて認識しておらず、SciPyインポートステートメントは未解決のままです。

私の質問は、PyCharmをAnacondaと連携させる方法です。

17
hillel

私はまだPythonエコシステムとPyCharmと折り合いをつけているので、以下を塩の粒と一緒に取りますが、 少し読んで の後、私は私が思った詳細な説明を書きます。

インストール時に、AnacondaはデフォルトのPythonインタープリターを〜/ anaconda/bin/pythonに変更します。このインタープリターは、デフォルトで〜/ anaconda/lib内のライブラリーとなるsys.pathで構成されます。 pythonのpipなどのパッケージマネージャーは、パッケージをインストールするパスを決定するためにそれらを実行しているインタープリターを使用するため、Anacondaがインストールされた後、pipまたは他のメソッドを介してインストールされたすべてのパッケージは〜/ anaconda/lib内のどこかに配置されます。 virtualenvのようなもの、すべてのPythonインタプリタには独自のエコシステムがあり、異なるインタプリタでpipを実行すると、パッケージが異なるディレクトリにインストールされます。

PyCharmはProject Settings-->Project Interpreter-->Python Interpreters画面でこれらすべてを処理します。 PyCharmにAnacondaディストリビューションを認識させるには、Anaconda pythonインタープリターをProject Interpreter-->Python Interpretersリストに追加し、それをプロジェクトのデフォルトにする必要があります。PyCharmはインストールされているすべてのパッケージを検索しますAnacondaのインタープリターエコシステム(〜/ anaconda/lib)で、下のペインのpackagesの下にそれらをリストします。また、そのインタープリター用のsetup_toolsとpipをインストールするように求められます。これを実行すると、下のペインのinstallボタンを使用して、Anacondaエコシステムにさらにパッケージを追加します。

Anacondaインタープリターを追加したら、上部ペインのツールバーのvirtualenvボタンを使用して、Anacondaインタープリターの環境から継承するvirtualenvを作成することもできます。これにより、グローバルなAnacondaディストリビューションに影響を与えない方法で新しいパッケージをインストールできます。

36
hillel