Genel Bakış
Python geliştirme süreçlerinde pip, virtualenv, pip-tools ve pyenv gibi araçları ayrı ayrı yönetmek karmaşık ve yavaş olabilir. Rust ile geliştirilen uv, tüm bu araçların yerini alan, son derece hızlı ve tek bir ikili dosyadan oluşan modern bir Python paket yöneticisidir. Astral tarafından geliştirilen bu araç, geleneksel yöntemlere göre 10 ila 100 kat daha hızlı performans sunar.
Kurulum
Linux sistemlerde uv kurulumu için en güvenli ve önerilen yöntem, resmi kurulum betiğini kullanmaktır:
curl -LsSf https://astral.sh/uv/install.sh | shNot: Kurulumdan sonra
source ~/.bashrckomutunu çalıştırarak veya terminalinizi yeniden başlatarakPATHayarlarının güncellenmesini sağlayın.
Proje Başlatma ve Bağımlılık Yönetimi
Yeni bir Python projesi oluşturmak için şu adımları izleyin:
- Proje dizinini oluşturun ve başlatın:
uv init proje-adi - Bağımlılık ekleyin:
uv add requests - Geliştirme bağımlılığı ekleyin:
uv add --dev pytest - Bağımlılık kaldırın:
uv remove requests
uv, ilk bağımlılık ekleme işleminde otomatik olarak bir .venv ortamı oluşturur ve uv.lock dosyasını kilitleyerek projeyi yeniden üretilebilir hale getirir.
Kod Çalıştırma
Sanal ortamı manuel olarak aktive etmenize gerek yoktur. uv run komutu, projenin bağımlılıklarını otomatik olarak senkronize eder ve kodu çalıştırır:
uv run python main.pyPython Sürümlerini Yönetme
uv, sisteminizdeki Python sürümünden bağımsız olarak farklı Python sürümlerini indirip yönetebilir:
- Mevcut sürümleri listeleme:
uv python list - Belirli bir sürümü kurma:
uv python install 3.12
CLI Araçları
uv tool install ruff komutu ile CLI araçlarını sisteminize zarar vermeden izole bir şekilde kurabilir, uvx ruff check . ile kurulum yapmadan geçici olarak çalıştırabilirsiniz.
Sorun Giderme
Uyarı: Eğer "externally-managed-environment" hatası alıyorsanız, sistem paket yöneticisi yerine
pipx install uvveya bağımsız kurulum betiğini kullanın.

