Rye : une expérience Python sans tracas
(rye.astral.sh)Rye : une expérience Python sans tracas
Rye est une solution de gestion de projets et de paquets Python. Rye offre une expérience unifiée pour tous les utilisateurs de Python, permettant de gérer de façon fluide l’installation de Python, les projets basés sur pyproject.toml, les dépendances et les environnements virtuels. Il prend en charge les projets complexes, les monorepos et l’installation d’outils globaux.
Instructions d’installation
Linux
- Exécuter la commande
curlqui installe le binaire adapté au système d’exploitation et à l’architecture CPUcurl -sSf https://rye.astral.sh/get | bash - Télécharger et installer le binaire de la dernière release
gunzip rye-x86_64-linux.gz chmod +x ./rye-x86_64-linux ./rye-x86_64-linux
macOS
- Exécuter la commande
curlqui installe le binaire adapté au système d’exploitation et à l’architecture CPUcurl -sSf https://rye.astral.sh/get | bash - Télécharger et installer le binaire de la dernière release
gunzip rye-aarch64-macos.gz chmod +x ./rye-aarch64-macos ./rye-aarch64-macos
Windows
- Télécharger puis exécuter le binaire de la dernière release
- Il est recommandé d’activer le « Developer Mode »
- Windows Intel 64 bits :
rye-x86_64-windows.exe - Windows Intel 32 bits :
rye-x86-windows.exe
Points d’attention
- Rye n’utilise pas encore de binaires signés. Il faut autoriser l’exécutable.
- Une alerte de cheval de Troie « Bearfoos » peut apparaître. Il s’agit d’un faux positif.
- Rust et Cargo sont requis. L’installation peut se faire avec rustup.
cargo install --git https://github.com/astral-sh/rye rye
Le résumé de GN⁺
- Rye fournit aux développeurs Python une solution unifiée de gestion de projets et de paquets.
- La prise en charge des projets complexes et de l’installation d’outils globaux améliore l’expérience développeur.
- Quelques précautions sont nécessaires pendant l’installation, mais l’utilisation reste globalement simple.
- Parmi les outils offrant des fonctions similaires, on trouve Poetry et Pipenv.
2 commentaires
Cela fait un moment, mais après avoir utilisé diverses choses,
j’utilise Introduction - PDM.
Il va falloir que j’essaie aussi Rye.
Commentaires sur Hacker News
Une grande partie du développement essentiel autour du packaging se fait dans
uv, et Rye utilise aussiuvuv, ce qui permet de générer des fichiersrequirements.txtfonctionnant sur toutes les plateformes et tous les systèmes d’exploitationuvLe défaut de Rye est qu’il recommande fortement l’utilisation de builds Python non standard
Beaucoup d’utilisateurs aiment Rye
venv, aux versions de Python et au packagingCertains utilisateurs sont aussi surpris par le cynisme de HN
cargo,hex), l’absence d’un système comparable en Python leur paraissait regrettableDécouvrir un nouveau gestionnaire de dépendances Python, c’est comme découvrir un nouveau framework JavaScript
Certains utilisateurs aiment aussi pixi
Des développeurs non spécialisés en Python ne comprennent pas pourquoi la DX des projets Python est si mauvaise
npm/node, amorcer un projet et comprendre ses dépendances est très simplerequirements.txtIl faut noter que l’équipe de
uva repris le projet ArminRye semble excellent, et certains utilisent aussi Poetry avec plaisir
venvSelon la page de présentation de Rye, il s’agit encore d’un outil très expérimental