web-dev-qa-db-ja.com

AnacondaとBrewのベストプラクティス

OSX Sierraを搭載した新しいMacbookを入手したばかりなので、開発環境が適切にセットアップされていることを確認したいです。

ここで言及されている「ベストプラクティス」に従うことを探しています: https://github.com/nicolashery/mac-dev-setup

作業にはPython 2.x(urllib、Pandas、Numpy、Scikit-learn)が必要です。また、オンラインクラス(Pandas、Numpy、Django)にはPython 3.xが必要です取ります。それぞれbrew install pythonbrew install python3を使用して、Python 2と3をインストールしました。

ただし、このリンクには、Anacondaについての言及はなく、IPythonのみが記載されています。 Homebrewを介して既にPython 2および3がインストールされている場合、anacondaを使用することをお勧めしますか、または上記のGithubリンクで言及されている標準のIPythonに固執する必要がありますか?この投稿を読んだ後、私は混乱しています: OS X-anacondaとhomebrewの決定Python環境

BrewとAnacondaが実際に連携できる場合、2つのバージョンの間に競合がないことを確認するためにどのような具体的な手順を実行できますか?

35
user2762934

私はpythonを初めて使いますが、pythonのインストールに問題があります。 Macにhomebrewとanacondaからpythonの両方をインストールしています。 anacondaをインストールすると、vimとMacVimのhomebrew python依存関係が台無しになりました。

私の解決策は、homebrewを介してパッケージをインストール/更新するたびに、PATHからanacondaを削除することです。これは少し苦痛ですが、homebrewを使用してパッケージをインストール/更新するのはたまにしかできないので大丈夫です。

python 2と3を切り替えるには、ターミナルのコマンドを使用します。

$ conda search python
...
...
$ conda install python=3.5.0

$ conda info -e
# conda environments:
#
py27                     /Users/apollotang/opt/local/anaconda2/envs/py27
py36                     /Users/apollotang/opt/local/anaconda2/envs/py36
root                  *  /Users/apollotang/opt/local/anaconda2

$ source activate py36      ### <——— here is the command in to change python version 
(py36) $ conda info -e
# conda environments:
#
py27                     /Users/apollotang/opt/local/anaconda2/envs/py27
py36                  *  /Users/apollotang/opt/local/anaconda2/envs/py36
root                     /Users/apollotang/opt/local/anaconda2

(py36) $ python -V
Python 3.6.2 :: Anaconda custom (x86_64)

デフォルトのAnaconda python環境の変更方法 および http://chris35wills.github.io/conda_python_version/ からこのコマンドを見つけました。

また、Macでpython環境をセットアップするためのベストプラクティスに関する非常に良い記事があります https://www.davidculley.com/installing-python-on-a-mac/ =

3
apollo

これは、homebrewとanacondaの重複とその対処方法に関する興味深い投稿です。 anacondaとhomebrewを使用したpython環境のセットアップ

1
rguitter

anacondaをインストールすると、システムPython(おそらく変更したくないので、システムに任せる)またはhomebrewによってインストールされたPythonが不要になります。

conda環境を作成するとき、使用するPythonのバージョンを指定できます。例えば:

$ conda create --name myenv python=3.5

conda環境をアクティブにする(上記のコマンドの後、conda activate myenv、または以前のバージョンではsource activate myenvを使用してこれを行います)は、pythonコマンドが選択したPythonインタープリターを自動的に実行することを意味しますその環境のために。パッケージは、conda installと同様にpipでインストールでき、conda環境とほとんど互換性があります。

1
holdenweb

仮想環境(virtualenv)をセットアップし、異なるバージョンPythonをそれぞれに割り当てて、依存関係の問題を引き起こす重複がないようにすることができます。

セットアップの手順については、「Pythonのヒッチハイクガイド」をご覧ください。

http://docs.python-guide.org/en/latest/dev/virtualenvs/

1
pdel5