JP / EN

広告
2025/03/14

Rocky LinuxでのPyenv + Poetry Python環境構築

タグ:linux python

CentOSのサポート終了に伴い(昨年終了したのですでに遅いが笑)Rocky Linuxで自分の手持ちの環境を作り始めた。 Python環境をいつものごとくPyenv + Poetryで作ったが、デフォルトで足りていないパッケージが CentOSやUbuntuと微妙に違い引っかかってしまったのでメモする。

詰まったポイント
  • yumはないので後継のdnfに変える
  • pythonがデフォルトで入っていない:dnfでpython3を入れてエイリアスを張る(python-is-python3はRockyにはなさそう)
  • pipは入っていないのでdnfで入れる
  • pyenvのインストールは依然の手順とと同様だが、いきなり入れると仮想環境のpythonが依存モジュールの不足で動かないことがある。先にdnfで色々入れておく
  • Poetryは今まで通り入れて問題なし

# まずアップデートし必要パッケージを入れる、システム全体のupdateは不要なら飛ばす
sudo dnf update -y
sudo dnf install -y sqlite-devel curl gcc git openssl-devel bzip2-devel libffi-devel zlib-devel wget make ncurses-devel readline-devel xz-devel
sudo dnf install -y mesa-libGL-devel
sudo dnf install -y python3-devel python3-pip
alias python=python3

curl https://pyenv.run | bash
# bash_profileを書き換える、手でやってもよい
cat << 'EOF' >> ~/.bash_profile
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
EOF
source ~/.bash_profile
pyenv install 3.10
pyenv global 3.10

# poetryをインストールしpathに追加
curl -sSL https://install.python-poetry.org | python -
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
  


動作確認したバージョン

  • Rocky Linux 8.6 (Docker Desktop for Windows上)
  • Pyenv 2.5.3
  • Python 3.10.16 (pyenv経由で使用)
  • Poetry 2.1.1


おすすめ記事

OpenCVを対話なしで自動インストールする

Linuxコマンドでディレクトリのフラット化 (flatten)

__pycache__をgit ignoreする方法~任意のサブディレクトリからの除外



このエントリーをはてなブックマークに追加

https://wonderhorn.net/