クリンインストールした、Catalinaには、どんな pythonが入っているか調べた。
環境
macOS Catalina 10.15.2
MacBook Pro (Retina, 15-inch, Late 2013)
CPU Corei7 2.3GHz
Memory 16 GB
Xcord 11.3 & コマンドラインツール
Homebrew 2.2.1
サブのマシンで、テストとか実験サーバー用に使っています。
初期化して開発環境は、 Dockerと、java程度しか入れていません。
メインで使っているマシンは、upgradeインストールで開発環境は結構グチャグチャになっています。
shellはzshです
クリーンな状態でPythonは何が入っているのか調べました。pythonタブで見ると以下でした。
% python<tab>
python python-config python2 python2.7 python2.7-config python3 pythonw pythonw2.7
% which python3
/usr/bin/python3
python3 が /usr/bin/に入っている
python はシンボリックリンクで、python2になっていました。
pipはどうだろうと見てみると
% ls -l /usr/bin|grep pip
-rwxr-xr-x 1 root wheel 31456 12 5 18:33 pip3
pip3が入って居ました。
% pip3 list
Package Version
---------- -------
pip 19.0.3
setuptools 40.8.0
six 1.12.0
wheel 0.33.1
You are using pip version 19.0.3, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
現在通っているパスは
% echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Homebrewでインストールされたパス /usr/local/bin が優先なっている。
自分の開発の為にはどうしようか考える
- インストールされているpython3環境をpip3も入っているのでそのまま使う /usr/bin/
- brewでpython3をインストールして使う /usr/local/bin/
- python.org から公式版を」インストールする /Library/Framework/以下
- Dockerで必要な環境コンテナを立ち上げる
パスが違うので複数入れても管理は出来る
私はSystem管理者なので環境が再現しやすくだれでも使い安いHomebrewでのインストールを勧めます。
個人的にはDocker派なんだけど。
brewでのインストールは
% brew install python
上記でインストールできる
ちなみに2系は brew install python@2 だそうだ
インストールされているpython3でコーディングしたという実例も検索すると出てくるが。
ぐちゃぐちゃになった場合、uninstall しやすいbrewが便利だろう
IDEについて
- jupyter notebook Webベースの開発環境
- pip3 install jupyter
- jupyterLab Webベースの開発環境
- pip3 install jupyterlab
- PyCharm Python _iDE 有料版と無料版PyCharmCEがある 日本語サポートもある
- Web App開発、DB開発なら有料版が便利
- 無料版PyCharmCEもDataScienceなど一般的な開発には十分
- https://www.jetbrains.com/ja-jp/pycharm/
Docker派は、いろいろをpullして、runするだけです
- jupyter pythonだけの環境が欲しければ、jupyter/scipy-notebook がお勧め
- miniconda ベース python3, jupyter, numpy, pandas, matplotlibは入っている
- docker pull jupyter/scipy-notebook
- python, R, juliaの環境が欲しければ、jupyter/datascience-notebook
- scipy-notebookをベースで,Rパッケージ、Juliaがはいっている
- docker pull jupyter/datascience-notebook
- tensorflow2 ならば
- docker pull tensorflow/tensorflow
- PyTorch ならば
- docker pull pytorch/pytorch