Rye: Zahmetsiz Python deneyimi
(rye.astral.sh)Rye: zahmetsiz Python deneyimi
Rye, Python projeleri ve paket yönetimi için bir çözümdür. Rye, tüm Python kullanıcıları için birleşik bir deneyim sunar; Python kurulumu, pyproject.toml tabanlı projeler, bağımlılıklar ve sanal ortamları sorunsuz şekilde yönetebilir. Karmaşık projeleri, monorepo'ları ve global araç kurulumlarını destekler.
Kurulum talimatları
Linux
- İşletim sistemi ve CPU mimarinize uygun ikili dosyayı kuran
curlkomutunu çalıştırıncurl -sSf https://rye.astral.sh/get | bash - En güncel sürüm ikili dosyasını indirip kurun
gunzip rye-x86_64-linux.gz chmod +x ./rye-x86_64-linux ./rye-x86_64-linux
macOS
- İşletim sistemi ve CPU mimarinize uygun ikili dosyayı kuran
curlkomutunu çalıştırıncurl -sSf https://rye.astral.sh/get | bash - En güncel sürüm ikili dosyasını indirip kurun
gunzip rye-aarch64-macos.gz chmod +x ./rye-aarch64-macos ./rye-aarch64-macos
Windows
- En güncel sürüm ikili dosyasını indirip çalıştırın
- "Developer Mode" etkinleştirilmesi önerilir
- 64 bit Intel Windows:
rye-x86_64-windows.exe - 32 bit Intel Windows:
rye-x86-windows.exe
Dikkat edilmesi gerekenler
- Rye henüz imzalı ikili dosyalar kullanmıyor. Çalıştırılabilir dosyaya izin vermeniz gerekir.
- "Bearfoos" truva atı uyarısı görünebilir. Bu bir yanlış pozitiftir.
- Rust ve Cargo gereklidir.
rustupkullanılarak kurulabilir.cargo install --git https://github.com/astral-sh/rye rye
GN⁺ özeti
- Rye, Python geliştiricileri için birleşik bir proje ve paket yönetimi çözümü sunar.
- Karmaşık projeleri ve global araç kurulumlarını destekleyerek geliştirici deneyimini iyileştirir.
- Kurulum sürecinde bazı dikkat noktaları olsa da genel olarak kullanımı kolaydır.
- Benzer işlevlere sahip araçlar arasında Poetry ve Pipenv bulunur.
2 yorum
Bir süredir, şunu bunu kullandıktan sonra
Introduction - PDM
kullanıyorum.
Sanırım Rye'ı da denemem gerekecek.
Hacker News görüşleri
uv içinde birçok temel paketleme geliştirmesi yapılıyor ve Rye da uv kullanıyor
requirements.txtdosyaları oluşturulabiliyorRye'ın dezavantajı, standart dışı Python derlemelerinin kullanılmasını güçlü biçimde önermesi
Rye'ı seven çok kullanıcı var
venv/Python sürümü/paketleme sürecini gerçekten keyifli hale getiriyorHN'deki alaycılığa şaşıran kullanıcılar da var
cargo,hex) kullandıktan sonra, Python'da benzer bir sistem olmaması hayal kırıklığı yaratıyorduYeni bir Python bağımlılık yöneticisi, yeni bir JavaScript framework'ü görmek gibi
pixi'yi seven kullanıcılar da var
Python dışı geliştiriciler, Python projelerindeki DX'in neden bu kadar kötü olduğunu anlamıyor
npm/node, proje bootstrap etme ve bağımlılıkları anlama açısından çok kolayrequirements.txtiçin olgun bir alternatif bulmasının neden bu kadar uzun sürdüğü sorgulanıyoruv ekibinin Armin projesini devraldığını belirtmekte fayda var
Rye harika görünüyor ve Poetry'yi de severek kullanıyorum
venvyönetimini yeniden öğrenmem gerekiyormuş gibi hissediyorumRye tanıtım sayfasına göre Rye hâlâ oldukça deneysel bir araç