Closed4

ryeとruffでNotebook環境つくる

oxonoxon

プロジェクトの初期化

通常のrye initを使わずに、すでにあるリポジトリ(Githubなどで作っとく)で
rye init --vertiual を実行

.python-versionpyproject.toml だけが作成される

https://rye-up.com/guide/virtual/#workspaces

rye init --virtual
rye pin 3.12
oxonoxon

ryeの設定とsync

# ついでにuvを使ってみる
rye config --set-bool behavior.use-uv=true
rye add jupyter
rye sync

rye sync.venvが作成されるのでVSCodeで問題なくnotebookを使える

ryeでuvを有効にするための参考

oxonoxon

最新のryeはデフォルトでuvになっているらしい https://rye.astral.sh/guide/sync/
念の為確認したほうが良さそう

rye config --get behavior.use-uv

pipを使いたい場合はbehavior.use-uvをfalseにすればOK

oxonoxon

ruffの設定

jupyter notebookをformatできるように pyproject.toml に以下を追記

[tool.ruff]
extend-include = ["*.ipynb"]

これで rye fmt foo.ipynb すればOK

保存時に自動でformatさせるなら拡張機能を入れて
https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff

{
  "notebook.formatOnSave.enabled": true,
  "notebook.codeActionsOnSave": {
    "notebook.source.fixAll": true,
    "notebook.source.organizeImports": true
  },
  "[python]": {
    "editor.defaultFormatter": "charliermarsh.ruff"
  }
}

でOK

このスクラップは2024/03/11にクローズされました