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 python
とbrew install python3
を使用して、Python 2と3をインストールしました。
ただし、このリンクには、Anacondaについての言及はなく、IPythonのみが記載されています。 Homebrewを介して既にPython 2および3がインストールされている場合、anacondaを使用することをお勧めしますか、または上記のGithubリンクで言及されている標準のIPythonに固執する必要がありますか?この投稿を読んだ後、私は混乱しています: OS X-anacondaとhomebrewの決定Python環境
BrewとAnacondaが実際に連携できる場合、2つのバージョンの間に競合がないことを確認するためにどのような具体的な手順を実行できますか?
私は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/ =
これは、homebrewとanacondaの重複とその対処方法に関する興味深い投稿です。 anacondaとhomebrewを使用したpython環境のセットアップ
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
環境とほとんど互換性があります。
仮想環境(virtualenv)をセットアップし、異なるバージョンPythonをそれぞれに割り当てて、依存関係の問題を引き起こす重複がないようにすることができます。
セットアップの手順については、「Pythonのヒッチハイクガイド」をご覧ください。