- Performans ya da Python ile uyumluluk, uv’nin ayırt edici yönü değil. uv, PEP’lere uyuyor ve Python paket yöneticisi olarak tavsiye edilebilir. Ancak en şaşırtıcı özelliği başka.
- Python 3.12 ile ad-hoc betik yazarken, sık sık Pandas gibi bağımlılıklar eklemek gerekebiliyor. Yaygın yöntemler şunlar:
pip install pandas çalıştırarak global ortamı değiştirmek veya
- bir sanal ortam oluşturup
pip install pandas çalıştırmak, sanal ortamı etkinleştirmek ve ardından Python’u çalıştırmak.
- Farklı bir Python sürümü gerekirse, sürümü yüklemek ve yerel olarak ayarlamak için
pyenv kullanmak gerekiyor. En kötü senaryoda:
pyenv install 3.12
pyenv local 3.12
python -m venv .venv
source .venv/bin/activate
pip install pandas
python
- uv ile ise bunu tek satırlık bir komutla yapmak mümkün:
uv run --python 3.12 --with pandas python
- Akılda kalması kolay ve geride iz bırakmıyor. İyi betik yazmalar!
5 yorum
Hâlâ poetry kullanıyorum ama yavaştan geçmem gerekecek gibi görünüyor. virtualenv wrapper’a da elveda diyeceğiz anlaşılan
Sanırım
pip'i gerçekten bırakmanın zamanı gelmiş.uviçin,inityaparken gereksiz şeylerin yığınla eklenmesi dışında her şeyden memnunum ve gayet iyi kullanıyorum.Uv - Rust ile geliştirilmiş ultra hızlı Python paketleme aracı
Hacker News görüşü
uv paket yöneticisini çok beğendiklerini ve topluluğun standardı haline gelmesini istediklerini söyleyenler var. Özellikle yeni kullanıcılara önerilebilecek bir araç
uv, PEP 723 satır içi betik bağımlılıklarını destekleyerek daha temiz bir kullanım sunuyor
Bir NodeJS geliştiricisi olarak, Python'daki ortam yapılandırma sorununun hâlâ çözülmemiş olmasına şaşıranlar var. Node da kusursuz değil ama küresel ortamın değiştirilmesi konusunda endişe yok
virtualenvetkinleştirmesi gerekmiyor vepyenvyorumlayıcı ayarı olmadan da doğrudan sanal ortam oluşturulabiliyoruv'nin tek bir araç çalıştırmasına birden çok işlevin bağlanmasının rahatsız edici olduğunu düşünenler var.
venvyi etkinleştirip programları birden fazla kez çalıştırabilmek daha kullanışlıuv,
uvxkomutu sayesinde Python betiklerini elle kurulum yapmadan çalıştırabiliyoruvx --from 'huggingface_hub[cli]' huggingface-cliuv'yi beğenen ve yakında denemek isteyen ama yazının ana fikrini anlayamadığını söyleyenler var.
pyenvvepoetryile de yerel bağımlılıklar alınabiliyorBaşka ikili bağımlılıklar varsa, Nix ve
virtualenv + pip-toolskullanmak daha iyi bir seçenek olabilirÖnce sanal ortamı "doğru yolda" etkinleştirip ardından
pandaskurulması gerektiğini söyleyenler var