Pemikiran dan tulisan Armin Ronacher
Rye dan uv untuk Python packaging: Agustus adalah musim panen
- Beberapa bulan lalu, pengelolaan alat packaging Rye diserahkan kepada Astral
- Dalam beberapa bulan terakhir, tim Astral telah mengembangkan banyak alat untuk Python packaging
- Pada rilis terbaru, uv menambahkan fitur seperti manipulasi file
pyproject.toml, dukungan workspace, referensi paket lokal, dan instalasi skrip
- uv juga dapat mengelola instalasi Python sehingga menjadi sangat mirip dengan Rye
- Pengguna Rye perlu memperhatikan uv dan memberikan umpan balik
Presentasi di EuroPython
- Baru-baru ini di EuroPython yang diadakan di Praha, ia mempresentasikan pandangannya tentang Python packaging dan pelajaran yang didapat saat membuat Rye
- Tujuan alat packaging adalah menjadi alat terbaik yang digunakan semua orang
- Python telah menjadi platform yang sangat populer berkat investasi dan perhatian pada AI dan ML
- Ia ingin orang-orang yang belajar Python mengingat pengalaman pengembang yang hebat
- Saat ini hal itu sulit karena terlalu banyak alat dan ketidakkonsistenan
Dominasi alat
- Dominasi berarti sebagian besar investasi masuk ke satu stack
- Alat seperti Rye seharusnya menghilang ketika alat yang dominan sudah mapan
- uv kemungkinan besar akan menjadi alat tersebut
- Pada akhirnya, Rye akan digantikan oleh uv
Perkembangan ekosistem packaging
- Banyak alat packaging dibangun di atas perkembangan ekosistem Python
- Telah ada banyak kemajuan seperti peralihan dari file
setup.py ke eggs dan wheels, serta pengenalan standar metadata
- Perkembangan Rust crates dan library Python telah memungkinkan hadirnya alat-alat ini
Langkah berikutnya bagi komunitas
- Komunitas sebaiknya merekomendasikan lebih sedikit alat
- Ada masa ketika
ez_setup.py dan easy_install direkomendasikan
- Saat ini yang direkomendasikan antara lain pip, pip-tools, poetry, dan PDM
- Orang-orang yang memelihara proyek Python penting perlu mencoba uv dan mempertimbangkan apakah layak direkomendasikan
Pendanaan VC Astral
- Perlu dipikirkan dampak pendanaan VC yang diterima Astral terhadap masa depan
- Melihat kode dan kemampuan uv, bahkan dalam skenario terburuk sekalipun komunitas akan tetap lebih baik dibanding sebelum uv ada
Ringkasan GN⁺
- Tulisan ini membahas perkembangan alat Python packaging dan peran komunitas
- uv menawarkan banyak fitur dan kemungkinan besar akan menggantikan Rye
- Komunitas perlu merekomendasikan lebih sedikit alat dan mencoba uv
- Dampak pendanaan VC Astral terhadap masa depan perlu dipertimbangkan
- Alat dengan fungsi serupa antara lain pip, poetry, dan PDM
1 komentar
Komentar Hacker News
Rilis terbaru uv sangat mempercepat proses rilis Home Assistant
Awalnya berharap alat baru akan menyelesaikan masalah "packaging" Python, tetapi ternyata ini lebih tentang manajemen paket
pipumumnya berfungsi dengan baikYang merepotkan adalah Python tidak mudah membungkus aplikasi menjadi file eksekusi
git clonedan pembuatanvirtualenvMemang ada masalah dalam packaging Python, tetapi sejauh ini dengan
pipbawaan pun semuanya cukup berjalan baikvirtualenvke modulvenvbawaanKarena penipuan VC di npm, akuisisi oleh Microsoft, dan status hukum nirlaba OpenAI, jadi enggan mempercayakan infrastruktur utama bahasa pemrograman kepada organisasi seperti itu
Masalah alat-alat ini adalah otoritas
Armin berpendapat bahwa
uvseharusnya mendominasi bidang ini, tetapi mengakui bahwa dukungan VC bisa menimbulkan masalahuvsangat mudah untuk di-forkDi perusahaan, sedang mencoba memigrasikan software ke
uvkarena poetry terlalu lambatuvmasih mempertahankan banyak masalah paket Python yang samaBisa dimengerti jika orang-orang melewati putaran ini dan menunggu "manajer paket Python: kali ini benar-benar beres!" versi 2026
Ada orang-orang yang memang sangat bersemangat mengembangkan manajer paket