MacのfishでpyenvのPATHを通す

概要

Macでfish+pyenvの方法がいくつかサイトで散見されますが、うまくいかず、最終的には公式ドキュメントどおりに記載することでうまくいったのでその内容です。

手順

HOME配下の.pyenvにpyenvをインストール。

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

config.fishに下記を記載する。一行目が無いとPATHが通らず、python -VをしてももともとインストールされているシステムPythonを参照してしまうので注意。

~> cat ~/.config/fish/config.fish
status is-login; and pyenv init --path | source

if status is-interactive
   pyenv init - | source
end

下記でインストール対象のバージョンを確認する。

pyenv install -l

Pythonをインストールしてグローバルで有効化する。

pyenv install 3.9.9
pyenv global 3.9.9

下記でちゃんとHOME配下のPATHになっていればOK

~> which python
/Users/ここに自分のユーザー名/.pyenv/shims/python

ドキュメント

https://github.com/pyenv/pyenv

いつも思いますが、公式ドキュメントが英語でも、英語を読むのが近道です。