Rye: Python ohne Umstände
(rye.astral.sh)Rye: Python ohne Umstände
Rye ist eine Lösung zur Verwaltung von Python-Projekten und -Paketen. Rye bietet allen Python-Nutzern ein integriertes Erlebnis und ermöglicht die nahtlose Verwaltung von Python-Installationen, auf pyproject.toml basierenden Projekten, Abhängigkeiten und virtuellen Umgebungen. Es unterstützt komplexe Projekte, Monorepos und die globale Installation von Tools.
Installationsanleitung
Linux
- Führe den
curl-Befehl aus, der das passende Binary für Betriebssystem und CPU-Architektur installiertcurl -sSf https://rye.astral.sh/get | bash - Lade das Binary des neuesten Releases herunter und installiere es
gunzip rye-x86_64-linux.gz chmod +x ./rye-x86_64-linux ./rye-x86_64-linux
macOS
- Führe den
curl-Befehl aus, der das passende Binary für Betriebssystem und CPU-Architektur installiertcurl -sSf https://rye.astral.sh/get | bash - Lade das Binary des neuesten Releases herunter und installiere es
gunzip rye-aarch64-macos.gz chmod +x ./rye-aarch64-macos ./rye-aarch64-macos
Windows
- Lade das Binary des neuesten Releases herunter und führe es aus
- Die Aktivierung des "Developer Mode" wird empfohlen
- 64-Bit Intel Windows:
rye-x86_64-windows.exe - 32-Bit Intel Windows:
rye-x86-windows.exe
Hinweise
- Rye verwendet noch keine signierten Binärdateien. Die ausführbare Datei muss zugelassen werden.
- Es kann eine Warnung zum Trojaner "Bearfoos" erscheinen. Dabei handelt es sich um einen Fehlalarm.
- Rust und Cargo werden benötigt. Die Installation ist mit rustup möglich.
cargo install --git https://github.com/astral-sh/rye rye
Zusammenfassung von GN⁺
- Rye bietet Python-Entwicklern eine integrierte Lösung für Projekt- und Paketverwaltung.
- Es unterstützt komplexe Projekte und die globale Installation von Tools und verbessert so die Developer Experience.
- Bei der Installation sind einige Hinweise zu beachten, insgesamt ist die Nutzung aber unkompliziert.
- Ähnliche Tools mit vergleichbaren Funktionen sind Poetry und Pipenv.
2 Kommentare
Es ist schon eine Weile her, aber nachdem ich dies und das ausprobiert habe, verwende ich
Introduction - PDM
.
Dann sollte ich wohl auch Rye einmal ausprobieren.
Hacker-News-Kommentare
Bei uv findet viel zentrale Entwicklungsarbeit rund um Packaging statt, und Rye nutzt ebenfalls uv
requirements.txt-Dateien erzeugen lassen, die auf allen Plattformen und Betriebssystemen funktionierenEin Nachteil von Rye ist, dass stark dazu geraten wird, nicht standardmäßige Python-Builds zu verwenden
Es gibt viele Nutzer, die Rye mögen
Manche Nutzer sind vom Zynismus auf HN überrascht
Einen neuen Python-Dependency-Manager zu entdecken ist wie ein neues JavaScript-Framework zu entdecken
Es gibt auch Nutzer, die pixi mögen
Nicht-Python-Entwickler verstehen nicht, warum die DX von Python-Projekten so schlecht ist
requirements.txtzu findenEs ist erwähnenswert, dass das uv-Team das Armin-Projekt übernommen hat
Rye sieht großartig aus, und Poetry wird ebenfalls gern verwendet
Laut der Einführungsseite von Rye ist Rye noch ein sehr experimentelles Tool