0Pricing
Python Academy · Ders

pip ile Bağımlılıkları Yönetme

Paketleri yükleyin, sürümleri sabitleyin ve requirements.txt kullanın.

pip ile Bağımlılıkları Yönetme, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Giriş

Etkili bağımlılık yönetimi; sürümleri sabitlemek, geliştirme bağımlılıklarını ayırmak ve gereksinimleri güncel tutmak anlamına gelir.

pip install temelleri

pip install package, en son sürümü yükler. pip install package==1.2.3, tam sürümü sabitler.
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

pip freeze, yüklenmiş tüm paketleri tam sürümleriyle birlikte çıktı olarak verir. Yeniden üretilebilirlik için çıktıyı requirements.txt dosyasına yönlendirin.
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

pip install -r requirements.txt, listelenen tüm paketleri sabitlenmiş sürümleriyle yükler.
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

Geliştirme ve üretim bağımlılıkları

Ayrı dosyalar kullanın: requirements.txt (üretim), requirements-dev.txt (sınama, lint işlemleri).
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

pip show requests, yüklenmiş bir paketin sürümünü, konumunu ve bağımlılıklarını gösterir.
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

pip list --outdated, daha yeni sürümleri bulunan tüm paketleri gösterir.
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

Sürüm sabitleme stratejileri

== tam sürümü sabitler. >= en düşük sürümü belirler. ~= uyumlu sürümlere izin verir. * Güvenlik için üretimde tam sürümleri sabitleyin.
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

pip check, geçerli ortamda çakışan veya eksik bağımlılık bulunmadığını doğrular.
# pip check
# No broken requirements found.
print('check demo')

Düzenlenebilir kurulumlar

pip install -e ., paketinizi kaynakta yapılan değişikliklerin hemen yansıyacağı şekilde yükler.
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

Güvenlik için pip-audit

pip-audit, bilinen güvenlik açıklarını bulmak için yüklenmiş paketleri PyPI Danışma Veritabanı ile karşılaştırır.
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

Hızlı kontrol

pip freeze > requirements.txt ne yapar?

Özet

pip install (en son/sabitlenmiş), freeze (anlık görüntü), install -r (geri yükleme), show (bilgi), list --outdated, check (çakışmalar). Üretim ve geliştirme gereksinimleri için ayrı dosyalar kullanın.

Devam edin

Böyle devam edin! Sonraki derse geçin.

Sıkça Sorulan Sorular

“pip ile Bağımlılıkları Yönetme” dersi ücretsiz mi?

Evet — “pip ile Bağımlılıkları Yönetme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“pip ile Bağımlılıkları Yönetme” dersinde ne öğreneceğim?

Paketleri yükleyin, sürümleri sabitleyin ve requirements.txt kullanın. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“pip ile Bağımlılıkları Yönetme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sanal Ortamlar Neden Önemlidir
  2. venv Oluşturma ve Etkinleştirme
  3. pip ile Bağımlılıkları Yönetme
  4. Modern Araçlar: pipenv ve uv
← Python Academy Sayfasına Dön