initial setting for linux
useradd
sudo useradd <name>
sudo passwd <name>
install pyenv
download
sudo su -
cd /usr/local
dependencies
dnf install gcc make patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
dnf install git
git clone https://github.com/pyenv/pyenv.git pyenv
set login profile
/etc/profile.d/pyenv.sh
echo 'export PYENV_ROOT="/usr/local/pyenv"' >> /etc/profile.d/pyenv.sh
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> /etc/profile.d/pyenv.sh
echo 'eval "$(pyenv init - --no-rehash)"' >> /etc/profile.d/pyenv.sh
--no-rehashは次のブログを参考に追記した
check
再ログインする
exec -l $SHELL
pyenv -v
install python for system
dependencies
dnf install gcc make patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
python
pyenv install --list
pyenv install 3.9.
これで3.9.Xの候補一覧が出る
pyenv install 3.9.20
pyenv global 3.9.20
check
一般ユーザにて
exec -l $SHELL
python -V
→3.9.20となる