2023年2月19日(日)より仕事でマレーシアに来ている。
夜は寝っ転がって iPad で YouTube を見たりネット検索などをやっているのだが、そんな中、昨晩 M2 Mac に pyenv で環境構築する記事を見つけた。
(1) Python 環境構築
https://analytics-note.xyz/mac/python-apple-silicon/
Mac が M1 になってからは、scipy などを入れるには Miniforge 一択だったのだが、最近は pyenv で scipy や scikit-learn を含む Python 環境が作れるらしい。
ということで、リスクはあるが、これまで問題なく動いていた Miniforge を削除し、pyenv による環境を作ってみることにした。
(2) Miniforge アンインストール
https://zenn.dev/karaage0703/articles/f3254b14898b4d
まずは上記 (2)の記事に従い、Miniforge をアンインストール。
次に (1) の記事に従い、pyenv での Python 環境を作る。
Home brew はすでにインストール済なので、brew install pyenv
から始める。
Python のバージョンは 3.11.2 を選択した。
Python が入ってしまえばあとは pip で必要なライブラリをインストールしていく。
pip install numpy
pip install scipy
pip install matplotlib
pip install pandas
pip install openpyxl
pip install scikit-learn
pip install jupyter
pip install jupyterthemes
pip install PyPDF2
(コメント)
scikit-learn
scikit-learn
はなぜか1回めのインストールは失敗。2回めに何も考えずpipしたら問題なくインストールできた。
pillow
pillow
は patplotlib
と同時にインストールされている模様。
個別にインストールしようとすると、以下のようにでる。
~$ pip install pillow
Requirement already satisfied: pillow in ./.pyenv/versions/3.11.2/lib/python3.11/site-packages (9.4.0)
jupyter notebook
jupyter notebook
のテーマは oceans16
としている。以下のコマンドで
jupyter notebook
のテーマとフォントサイズなどを指定。フォントは特にこだわらず、monospace
でいい。
jt -t oceans16 -fs 12 -ofs 12 -cellw 1000 -lineh 120 -N -T
なお、Mac のデフォルトのブラウザである Safari では Jupyter notebook の立ち上がりやスクロールがかなり遅い。このため、Jupyter notebook を立ち上げるブラウザは、FireFox にしている、変更方法は、自分の投稿で恐縮であるが、以下を参照。
https://qiita.com/damyarou/items/5c319f5def57c6e36a37
cartopy (インストール失敗:未解決)
たまに地図作成用ライブラリである cartopy
を使うのだが、これはインストールできない。「pip の問題ではなく、内部の subprocess の問題である。。。」的なメッセージがでる。cartopy
の使用頻度は高くないので、現時点では放っておくことにするが、どなたかインストールを成功させた方がいたら是非ご教授をお願いしたい。
(追記)cartopy (うまくいったかも!)
ネットで検索していたら以下の記事を見つけた。
Cartopyのインストール
https://labo-code.com/python/cartopy-install/
色々いじってしまったので、確実ではないのだが、現時点では、以下で行けそう。
brew install geos
pip install pyshp
pip install shapely
pip install cartopy
なおついでに geopy
もインストールした。
pip install geopy
pip でいれたライブラリの管理
pip install pip-review
pip-review
の使い方は以下を参照。
https://zenn.dev/kittybbit/articles/bf8dd1db0e307d
マシン
申し遅れたが、私のメインマシンは MacBook Pro 14" である。
- Chip: Apple M1 Pro
- Memory: 16 GB
- macOS: Ventura 13.2.1
以 上