Ulaşım
- Adres:Batıkent Mh. 8910 Sk. 6. Etap 1H No: 18 Yeni Toki Eyyübiye / Şanlıurfa (Yeni Alım Satım Karşısı)
- Telefon:0 (545) 528 88 93
- eMail: info@alestaweb.com
Python geliştiricilerin en büyük şikayetlerinden biri her zaman şu olmuştur: "pip çok yavaş!" Saatler süren venv kurulumları, çakışan bağımlılıklar (conflicting dependencies), büyük CI/CD pipeline'larında kaybedilen dakikalar... uv tüm bu sorunlara Rust'ın gücüyle yanıt veriyor. pip'ten 10 ila 100 kat daha hızlı (10-100x faster than pip), pyenv yerine geçiyor, venv'i de kapsıyor. Alesta Web olarak 2026'nın Python standart araç zincirini sizin için ele aldık.
uv, Astral tarafından geliştirilen, Rust programlama dili (written in Rust) ile yazılmış, son derece hızlı bir Python paket ve proje yöneticisidir. Astral aynı zamanda popüler Python linter'ı Ruff'ın arkasındaki ekipten oluşuyor — yani bu ekip kaliteli Python araçları yapmayı biliyor.
Şimdi şöyle bir soru aklınıza gelebilir: "Zaten pip var, neden yeni bir şey öğreneyim?" Alesta Web ekibi olarak cevap verelim: çünkü uv pip'in yerini almakla kalmıyor, aynı zamanda şu araçların hepsini tek çatı altında birleştiriyor:
Yeni Python projelerinizde uv ile başlayın. 2026'da Python topluluğu uv'yi paket yönetiminin yeni standardı (new standard for package management) olarak benimsiyor.
Bir veri bilimi projesinde şu kütüphaneleri kurduğunuzu hayal edin: pandas, numpy, scikit-learn, matplotlib, torch. pip ile bu kurulum:
$ time pip install pandas numpy scikit-learn matplotlib torch Collecting packages... Downloading pandas-2.2.1... [45 sn] Downloading numpy-1.26.4... [30 sn] Downloading scikit-learn-1.4.1 [25 sn] ... real 1m 52s # Soğuk cache / Cold cache: ~2 dakika real 0m 48s # Sıcak cache / Warm cache: ~48 saniye
$ time uv pip install pandas numpy scikit-learn matplotlib torch Resolved 127 packages in 0.45s Installed 127 packages in 3.12s real 0m 3s # Soğuk cache / Cold cache: ~3 saniye! real 0m 0.8s # Sıcak cache / Warm cache: <1 saniye!
Farkı gördünüz mü? 2 dakika yerine 3 saniye. Bu, büyük bir CI/CD pipeline'ında günde yüzlerce kez çalıştığında muazzam bir zaman tasarrufu anlamına geliyor (massive time savings in CI/CD).
Alesta Web ekibi olarak bir gerçek dünya örneği verelim: serverless fonksiyonlarını pip'ten uv'ye geçiren ekipler, AWS Lambda çalışma sürelerini %35 oranında düşürdü — bu da doğrudan maliyet azalması demek (direct cost reduction).
# Tek satır kurulum / One-line installation
curl -LsSf https://astral.sh/uv/install.sh | sh
# Veya pip ile / Or via pip
pip install uv
# Versiyon kontrolü / Version check
uv --version
# uv 0.5.x
# PowerShell ile / Via PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Veya winget ile / Or via winget
winget install --id=astral-sh.uv
# Veya pip ile / Or via pip
pip install uv
# Python 3.12 kur (pyenv gerektirmez!) / Install Python (no pyenv needed!)
uv python install 3.12
# Mevcut Python versiyonları / List Python versions
uv python list
# Proje için Python versiyonu belirle / Set project Python
uv python pin 3.12
uv ile artık sisteminize Python kurmak zorunda değilsiniz. uv kendi içinde Python versiyonlarını yönetebiliyor (manages Python versions internally). pyenv, conda, asdf gibi araçlara ihtiyaç kalmıyor.
# Yeni proje başlat / Initialize new project
uv init my-project
cd my-project
# Proje yapısı / Project structure:
# my-project/
# ├── pyproject.toml # Proje konfigürasyonu
# ├── .python-version # Python versiyonu
# └── src/
# └── my_project/
# └── __init__.py
# Paket ekle / Add package
uv add requests pandas
# Geliştirme bağımlılığı ekle / Add dev dependency
uv add --dev pytest black ruff
# Paket kaldır / Remove package
uv remove requests
# Tüm bağımlılıkları yükle / Install all dependencies
uv sync
# Lockfile oluştur / Create lockfile
uv lock
# eski / old: pip install requests
# yeni / new: uv pip install requests
# eski / old: pip install -r requirements.txt
# yeni / new: uv pip install -r requirements.txt
# eski / old: pip freeze > requirements.txt
# yeni / new: uv pip freeze > requirements.txt
# eski / old: python -m venv .venv
# yeni / new: uv venv
# Sanal ortamı aktif et / Activate virtual environment
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
Python CLI araçlarını kurmadan çalıştırmak için uvx kullanın. Bu, pipx'in yerine geçiyor (replaces pipx).
# ruff'u kurmadan çalıştır / Run ruff without installing
uvx ruff check .
# black'ı kurmadan çalıştır / Run black without installing
uvx black --check .
# mypy type check / Type checking
uvx mypy src/
# Belirli versiyonla çalıştır / Run specific version
uvx ruff@0.9.0 check .
# Python scripti çalıştır / Run Python script
uv run script.py
# Inline bağımlılıkla script (PEP 723) / Script with inline dependencies
# script.py başına / At top of script.py:
# # /// script
# # requires-python = ">=3.12"
# # dependencies = ["requests", "rich"]
# # ///
uv run script.py # Otomatik bağımlılık yönetimi!
uv, PEP 723 standardını destekliyor: script dosyasının üstüne bağımlılıkları yazın, uv otomatik olarak gerekli ortamı oluşturup scripti çalıştırıyor. Sanal ortam kurmak gerekmez (no virtual environment setup needed)!
Mevcut bir pip tabanlı projenizi uv'ye geçirmek için Alesta Web adım adım anlatıyor:
# 1. Mevcut requirements.txt'i kontrol et / Check requirements.txt
cat requirements.txt
# 2. uv projesine dönüştür / Convert to uv project
uv init --no-workspace
uv add $(cat requirements.txt | grep -v "^#" | tr '\n' ' ')
# 3. Lockfile oluştur / Generate lockfile
uv lock
# 4. Test et / Test
uv sync
uv run python -c "import requests; print('OK')"
# 5. CI/CD güncelle / Update CI/CD
# GitHub Actions örneği / GitHub Actions example:
# - run: pip install -r requirements.txt
# + run: uv sync
# .github/workflows/test.yml
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
with:
version: "latest"
- run: uv sync --frozen
- run: uv run pytest
uv sync --frozen komutu, lockfile'ı değiştirmeden yükler. CI/CD ortamında her zaman --frozen kullanın — aksi takdirde farklı ortamlarda farklı versiyonlar yüklenebilir (may install different versions in different environments).
Alesta Web olarak tüm kod örneklerini test ederek doğruladık (all code examples tested and verified).
uv, Python dünyasını gerçek anlamda dönüştürüyor. Alesta Web olarak açıkça söyleyelim: 2026'da yeni bir Python projesi başlatıyorsanız uv kullanmak artık tartışmaya gerek kalmayan bir tercih. pip gibi çalışıyor ama 100 kat daha hızlı — pyenv, venv ve pip-tools'u da kapsıyor.
Hızlı Özet / Quick Summary:
Python geliştirme rehberleri için:
© 2026 AlestaWeb - Tüm hakları saklıdır.