web-dev-qa-db-ja.com

Homebrew PythonシステムでCondaを使用するにはどうすればよいですか?

私はHomebrewをパッケージジェネラルマネージャーとして使用しており、Pythonとpipをvirtualenvsと共にソフトウェア開発に使用しています。さまざまな理由で、この構造を続行したいと思いますが、 ( どうやら )Condaを使用してインストールするのが簡単なソフトウェアが必要です。

Homebrew + pip + virtualevを引き続き使用して、システム全体に影響を及ぼさないように理想的にはvirtualenv内でCondaをミックスに追加できますか?もしそうなら、どのように私はこのようにコンダをセットアップして使用するのですか?


(Python:2.7.11(Homebrew); pip:8.1.1; setuptools:20.6.7; OS X:10.11.4(x86_64))

13
orome

Anacondaをインストールできます。 brew cask install anacondaをお試しください。 export PATH=/usr/local/anaconda3/bin:"$PATH"を〜/ .bash_profileまたは〜/ .zshファイルに追加したい場合は、画面の指示に従ってください。

Anacondaを使用すると、python2およびpython3用の create 仮想環境を作成できます。環境をセットアップしてから、source activate py27のようなコマンドを使用できます。py27は、anacondaのpython2.7で作成した環境であると想定しています。 GUIとCLIのバージョンもあります。

端末を開くたびに、.bash_profileと.zshrcが読み込まれます。上記のsource行を追加すると、毎回必要なバージョンがロードされます。すべてのアナコンダ環境にも独自のピップがあります。 Anacondaを組み合わせれば、virtualenvはもはや必要なくなりますが、必要に応じてそれを維持できます。

Anaconda Navigator GUIを実行する場合は、open /usr/local/anaconda3/Anaconda-Navigator.appを実行できます。これを使用して、環境やpipパッケージなどを管理/作成できます。

20
devssh

私は間違っているかもしれませんが、オペレーションがanacondaの仮想環境を作成する方法を理解しようとしているようですなし既存のすべてのpythonのものを上書きします。少なくとも私がここで私を導いたのは私がやろうとしていたことです。本当に独自の環境にアナコンダが必要な場合に使用できるかなりエレガントな解決策を見つけることができました。

Devsshが言うように、brew cask install anacondaしかしdontパスにディレクトリを追加します。そうしないと、python 2.7がオーバーライドされて悲しみが生じます。代わりに、このような仮想環境を作成します(Im using virtual環境ラッパー):

mkvirtualenv -p /usr/local/anaconda3/bin/python anaconda_env

次に、すべてのものをanaconda binからvirtualenv binに移動します。

cp /usr/local/anaconda3/bin/* /Users/<you>/.virtualenvs/anaconda_env/bin/

これは、anacondaの依存関係が環境のpipと共にインストールされていないため、どこを探すべきかわからないために必要です。

1
bradimus