sudo dnf -y install gcc bzip2 bzip2-devel openssl openssl-devel readline readline-devel sqlite-devel tk-devel git
# python 3.11 버전 설치시 오류가 발생해서 아래 추가 설치
sudo dnf install -y make xz-devel libffi-devel
# root 유저로 권한 변경 후 아래 명령들 실행
cd /usr/local
git clone https://github.com/pyenv/pyenv.git
cd pyenv
mkdir {versions,shims}
cd plugins
git clone https://github.com/pyenv/pyenv-virtualenv.git
git clone https://github.com/pyenv/pyenv-update.git
echo 'export PYENV_ROOT="/usr/local/pyenv"' >> /etc/profile.d/pyenv.sh
echo 'export PATH="${PYENV_ROOT}/shims:${PYENV_ROOT}/bin:${PATH}"' >> /etc/profile.d/pyenv.sh
# sudo 명령일 때, 환경 설정을 계승하도록 설정
visudo
# visudo를 실행하고 아래와 같은 라인을 주석처리한다.
# Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin <-- 주석처리
# 다음의 2줄을 추가한다.
Defaults env_keep += "PATH"
Defaults env_keep += "PYENV_ROOT"
# pyenv path 갱신 , 사용자에서도 실행한다.
source /etc/profile.d/pyenv.sh
# pyenv 버전 확인
pyenv --version
# 아래의 명령을 실행하면 설치할 수 있는 버전 목록이 나온다.
pyenv install -l
sudo pyenv install -v 3.11.9
sudo sudo pyenv global 3.11.9
참고 링크
[OS/Rocky] pyenv 설치 (tistory.com)