mise (ミーズ)は anyenv や asdf などと同じバージョン管理ツールです。少し前はrtxと呼ばれていました。
ワンライナーを実行すればインストール完了です。
curl https://mise.jdx.dev/install.sh | sh
インストール後、miseのセットアップを行います。カレントシェルが変わるたびに実行が必要らしいので、 ~/.bashrc
に追記する形で設定しておきます。
cat <<MISE >> ~/.bashrc
if command -v mise $>/dev/null; then
. <(mise activate bash)
fi
MISE
mise help
と公式ドキュメントがよくまとまっているので、詳細はそちらをみてください。……とするとあまりに寂しいので、筆者が実行する頻度が高いコマンドを載せておきます。
cat <<CONFIG > ~/.config/mise/config.toml
[tools]
python = {version='3', virtualenv='.venv'}
terraform = '1.7'
packer = '1'
ansible-base = '*'
CONFIG
mise upgrade
実体は ~/.local/bin/
にあるので、 .bashrc
などでPATHに追加する。
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
https://mise.jdx.dev/lang/python.html#requirements にあるように、python-buildを利用するらしいので、ビルドに必要なあれこれをインストールしてから再度Pythonのインストールを行う。
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev