15 poin oleh GN⁺ 2025-01-13 | 5 komentar | Bagikan ke WhatsApp
  • 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:
    1. pyenv install 3.12
    2. pyenv local 3.12
    3. python -m venv .venv
    4. source .venv/bin/activate
    5. pip install pandas
    6. 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

 
tribela 2025-01-15

Saya masih pakai poetry, tapi sepertinya sudah waktunya pelan-pelan pindah. virtualenv wrapper juga selamat tinggal, ya.

 
roxie 2025-01-14

Sepertinya memang sudah saatnya meninggalkan pip.

 
dongho42 2025-01-14

Saya cukup puas dan nyaman memakainya; satu-satunya kekurangan uv adalah setiap kali init, banyak hal yang tidak perlu ikut terbawa.

 
GN⁺ 2025-01-13
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

    • Contoh: uvx --from 'huggingface_hub[cli]' huggingface-cli
  • Ada 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"