LoginSignup
5
2

More than 3 years have passed since last update.

macOS Catalina python 情況

Last updated at Posted at 2019-12-19

クリンインストールした、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がある 日本語サポートもある

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
5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2