- Performa maupun kompatibilitas dengan Python bukanlah pembeda utama uv. uv mematuhi PEP dan layak direkomendasikan sebagai pengelola paket Python. Namun, ada fitur lain yang paling mengejutkan.
- Saat melakukan skrip ad-hoc di Python 3.12, sering kali perlu menambahkan dependensi seperti Pandas. Cara umumnya adalah sebagai berikut:
- menjalankan
pip install pandas untuk mengubah lingkungan global, atau
- membuat lingkungan virtual, menjalankan
pip install pandas, mengaktifkan lingkungan virtual, lalu menjalankan Python.
- Jika memerlukan versi Python lain, Anda harus memakai
pyenv untuk memasang versinya dan mengaturnya secara lokal. Dalam kasus terburuk:
pyenv install 3.12
pyenv local 3.12
python -m venv .venv
source .venv/bin/activate
pip install pandas
python
- Dengan uv, semuanya bisa dilakukan hanya dengan satu baris perintah:
uv run --python 3.12 --with pandas python
- Mudah diingat, dan tidak meninggalkan jejak. Selamat membuat skrip!
5 komentar
Saya masih pakai poetry, tapi sepertinya sudah waktunya pelan-pelan pindah. virtualenv wrapper juga selamat tinggal, ya.
Sepertinya memang sudah saatnya meninggalkan pip.
Saya cukup puas dan nyaman memakainya; satu-satunya kekurangan
uvadalah setiap kaliinit, banyak hal yang tidak perlu ikut terbawa.Fitur killer Uv adalah memudahkan pembuatan environment ad-hoc secara instan
Komentar Hacker News
Ada pendapat yang sangat menyukai manajer paket uv dan berharap itu menjadi standar komunitas. Terutama, ini adalah alat yang layak direkomendasikan kepada pengguna baru
uv mendukung dependensi skrip inline PEP 723 sehingga penggunaannya menjadi lebih rapi
Sebagai pengembang NodeJS, ada yang merasa heran bahwa masalah pengaturan environment Python masih belum terselesaikan. Node juga tidak sempurna, tetapi tidak ada kekhawatiran soal memodifikasi environment global
Aktivasi virtualenv tidak diperlukan, dan environment virtual dapat dibuat langsung tanpa pengaturan interpreter pyenv
Ada pendapat bahwa tidak nyaman jika banyak fungsi digabungkan ke dalam satu alat untuk menjalankan uv. Mengaktifkan venv lalu menjalankan program berkali-kali terasa lebih praktis
uv, termasuk perintah uvx, dapat menjalankan skrip Python tanpa instalasi manual
uvx --from 'huggingface_hub[cli]' huggingface-cliAda yang menyukai uv dan ingin segera mencobanya, tetapi tidak memahami poin utama artikel tersebut. Dengan pyenv dan poetry pun dependensi lokal bisa digunakan
Jika ada dependensi biner lain, menggunakan Nix dan virtualenv + pip-tools mungkin merupakan pilihan yang lebih baik
Ada pendapat bahwa pandas harus diinstal setelah terlebih dahulu mengaktifkan environment virtual di "jalur yang benar"