🫥
Ryeでととのう
Pythonととのってない
Pythonってライブラリとpython自体の管理が非常に大変です
これまでに数多のパッケージングツールや仮想環境ツールが作られてきました
その度に我々は新しいものに飛びついては, 裏切られ...
とにかくPythonのエコシステムは無秩序に発展してきたといっても過言ではない
Rye
上記のPythonのエコシステムを統一したいという気持ちで生まれた、らしい
Flaskなどで有名な@mitsuhiko氏が作者である。
Rust製なのでPythonへの依存関係がないのがメリットで嬉しい.
ドキュメントはこっち
Ryeを導入する
とりあえず導入してみる, 公式はこっち
curl -sSf https://rye-up.com/get | bash
echo 'source "$HOME/.rye/env"' >> ~/.zshrc
source "$HOME/.rye/env"
途中で, バージョンとOSを聞かれるがyes
していると数分で終わる
Ryeでプロジェクトをつくる
とりあえず適当に作ってみる, 今回はLJM
というプロジェクトを作ってみる
rye init LJM
とすると
.
├── pyproject.toml
├── README.md
└── src
└── ljm
└── __init__.py
という具合にディレクトリが生成される.
rye init --help
で色々なオプションがみられる
バージョンの管理
Ryeではpythonのバージョンと仮想環境も管理してくれる
rye pin 3.11
とすると, .python-version
というファイルで管理される.
この時点では仮想環境自体はインストールされない.
(rye sync
でセットアップされる)
ライブラリの導入
ryeでは, 簡単にrye add
すれば基本的にはOK, pyproject.toml
に追加されていく
# 開発用ツール
rye add --dev black
# 必要なライブラリはなにもつけずに
rye add numpy
# インストールはここでされる
rye sync
その他
他にも,
# このようにしてもOK
rye add "flask>=2.0"
# remove はシンプルに
rye remove flask
virtualenvのコンテキストで実行可能ファイルを実行するには、runコマンドを使う。例えばblackを使いたい場合は、次のように追加して実行する
rye add black
rye sync
rye run black
仮想環境を有効にするには, 一般的な方法で
# 仮想環境にはいる
. .venv/bin/activate
# 出る
deactivate
このように非常にシンプルかつ直感的にプロジェクトを作ることができる
Discussion