ゼロからM2 MacにPython環境構築

プライベートで使っているPCをApple Silicon M2チップを搭載したMac mini 2023に変えたのでPythonの環境をゼロから構築しました。 macOSのバージョンはVentura 13.2.1です 特に大したことはしていないですが備忘録として。 環境構築 Homebrew まずはHomebrewから入れます。とにかくこれを入れないと何も進まないので。 公式のページにインストールするときのコマンドが書かれているのでこれをそのまま実行します。 インストール自体はこれだけで完了ですが、たぶんインストールの一番最後に「PATHを通せ」みたいなメッセージが表示されているのでそれも実行してください。 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" pyenv Pythonのバージョン管理は定番のpyenvです。 これはbrewと使えば簡単にインストールできます。 brew install pyenv これだけだとPythonの向き先がシステムのPythonになったままになってしまうのでPATHをとおします。 コマンドは公式のreadmeに書いてあるのでそれをそのまま実行しましょう。 https://github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc 最新のPython ほしいバージョンのPythonをpyenvをとおしてインストールします。 今回は何も考えずに一番新しいやつを入れます。 一点だけ注意ですが、pyenvを経由してPythonをインストールするときxzをインストールしないと ModuleNotFoundError: No module named '_lzma' って怒られるので先んじて対応しておきます。 (先に pyenv install しちゃった場合はxzを入れただけだと上手く動作しないの一度pyenvのPythonをアンインストールして pyenv uninstall 3.x.x そのあと再度インストール pyenv install 3.x.x してください) brew install xz あとは最新のpythonのバージョンを確認して ...

2023年4月9日

lzmaが入っていないって怒られるwarningを解消する

pandasを使っていたら下記のwarningがでていたのを解決したので備忘録。 UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError. 環境 OS: macOS Catalina 10.15.7 Python: 3.8.1 pandas: 1.3.1 pyenv: 2.0.1 解決方法 どうやらpyenvを通してPythonをインストールしていると発生するようです。 https://github.com/pandas-dev/pandas/issues/27532 対処法は xz をインストールしてから改めてPythonをインストールします。 xzはbrewにあるので簡単です。 brew install xz これでxzが入るのでPythonをインストールしなおせばOK。 pyenv uninstall 3.8.1 pyenv install 3.8.1 これでwarningが消えました 🙌

2021年8月13日