openSUSEをLeap 15.6から16.0にアップグレードしたところ、Pythonのバージョンが変更になり、Octoprintが起動できなくなった。
対処方法としては
- 新しいバージョンをpullする
- 新しくvenvを作り直す
- requirements.txtの依存パッケージを再インストールする
- venvのbinディレクトリ以下にoctoprintが再生成される
上記の手順でバイナリが再生成されるので、それを起動すると使えるようになる。
備忘録として書いておきます。
なお、これだけではさすがに説明不足な気がするので、下記にAI生成での大体の手順を書いておきます。参考にしてください。
Octoprint 再インストール手順 (OSアップグレード後)
OSのアップグレードによりPythonのバージョンが変更されOctoprintが起動できなくなった場合の再インストール手順です。
- Octoprintの最新バージョンを取得します。
# (例: git pull または cloneし直す) - 新しいPython仮想環境 (venv) を作成します。
python3 -m venv octoprint_venv source octoprint_venv/bin/activaterequirements.txtに記載されている依存パッケージを再インストールします。pip install -r requirements.txt- Octoprintのバイナリが
venv/binディレクトリ以下に再生成されていることを確認します。 - 再生成されたOctoprintのバイナリを起動します。
./octoprint_venv/bin/octoprint serve