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する方法~任意のサブディレクトリからの除外