Rye
https://gyazo.com/f216107c2492728f50a9056896f7a7d1
まだexperimental
$ nix-shell -p rye
$ rye init <project>
Pythonのバージョン固定
e.g.
$ rye pin 3.12
e.g.
$ rye run python hoge.py
$ rye run pytest
以下を同梱してる
User Guide
Introduction
Installation
Installing Rye
Customized Installation
Add Shims to Path
Shell Completion
Updating Rye
Uninstalling
Preventing Auto Installation
Basics
Configuration
Python Project
Syncing and Locking
Shims
Building and Publishing
Rust Modules
Dependency Sources
Dependencies
Workspaces
Virtual Projects
Docker
Commands
Overview
add
build
config
fetch
fmt
init
install
lock
lint
make-req
pin
publish
remove
run
show
sync
test
toolchain
Overview
fetch
list
register
remove
tools
Overview
install
uninstall
list
self
Overview
completion
update
uninstall
uninstall
version
Toolchains
Toolchain Management
Portable CPython
PyPy
Tools
FAQ
GPT-4.icon
置き換えるツールと機能
仮想環境の管理:
Ryeでは、プロジェクトごとに仮想環境を自動的に作成・管理します。
パッケージ管理:
置き換えるツール: pip, pip-tools, Poetry, Pipenv
Ryeは依存関係の解決、インストール、更新、削除を一元管理します。
プロジェクト管理:
置き換えるツール: Poetry, Pipenv
Ryeはプロジェクトの初期化や設定を簡素化し、pyproject.tomlを使用してプロジェクトのメタデータと依存関係を管理します。
パッケージの発行:
置き換えるツール: twine, Poetry
Ryeはパッケージのビルドと発行もサポートしています。