ADVANCED PYTHON TOPICS: MODULES & VIRTUAL ENVIRONMENTS EĞİTİMİ

Python bağımlılıklarını düzenli yönetin

import sistemi, paket yapısı, __init__.py, göreli içe aktarma, venv, pip, pip-tools, poetry, uv, pyproject.toml, wheel ve bağımlılık çözümü

Python import sistemi, paket yapısı, venv, pip, pip-tools, poetry, uv, pyproject.toml, wheel ve özel indeks ile bağımlılık yönetimini ve paketlemeyi anlatan iki günlük orta seviye eğitim.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Modüller ve sanal ortamlar

Eğitim Python'da modül sistemini ve ortam yönetimini derinlemesine ele alır. import mekanizması (sys.path, sys.modules, importlib), paket yapısı ve __init__.py, göreli ve mutlak içe aktarma, dairesel bağımlılık, namespace paketleri, venv, virtualenv, pip, requirements ve kısıt dosyaları, pip-tools, poetry ve uv ile bağımlılık yönetimi, pyproject.toml, wheel ve sdist, yerel ve özel indeks, çok sürümlü Python ve Docker uyumu uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Modül ve Paket Sistemi; 2. gün Sanal Ortamlar ve Bağımlılık Yönetimi.

Seviye

Orta Seviye — Python modül sistemi, paketleme ve sanal ortam yönetimi

Öğrenme Metodu

Katılımcılar çok modüllü bir paket tasarlar, sanal ortamları farklı araçlarla yönetir, wheel üretip yerel indekse yükleyerek başka projeden kurar.

Neden Bu Eğitim?

🧩Modül Mimarisi

Paket yapısını ve içe aktarma kurallarını doğru kurarak dairesel bağımlılıkları önlersiniz.

🧪Tekrarlanabilir Ortam

Kilit dosyalarıyla her makinede aynı sürümleri kurarsınız.

📦Paket Dağıtımı

Kodunuzu wheel olarak paketleyip özel indeksle paylaşırsınız.

Anahtar Konular

python modüllervenv sanal ortampoetry uvpyproject.tomlpip-toolspython paketlemepython import sistemibağımlılık yönetimi
“Ortamı yönetilen proje, 'bende çalışıyor' cümlesinden kurtulur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python deneyimi

Modül kullanmış ve pip kurmuş olmak gerekir.

2
Terminal

Komut satırı bilgisi gerekir.

3
Python 3.11+

Birden çok Python sürümü kurulabilmelidir.

4
Git

Temel git bilgisi önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı çok modüllü paket tasarlar, içe aktarma sorunlarını çözer ve importlib ile dinamik yükleme yapar.
Modül 1
import Mekanizması
  • sys.path, sys.modules ve arama sırası
  • Modül nesnesi ve __name__, __file__
  • Importlib: import_module, reload
  • İçe aktarma kancaları (meta path)
  • Modül önbelleği ve __pycache__
  • python -m ile modül çalıştırma
Modül 2
Paket Yapısı
  • __init__.py ve paket API'si
  • __all__ ile dışa açılan isimler
  • Göreli ve mutlak import
  • src layout ve düz layout
  • Namespace paketleri
  • Alt paket ve kaynak dosyaları (importlib.resources)
Modül 3
Sık Sorunlar
  • Dairesel import ve çözüm yolları
  • Modül gölgeleme (random.py hatası)
  • Tembel import
  • Koşullu ve isteğe bağlı bağımlılık
  • ModuleNotFoundError teşhisi
  • PYTHONPATH kullanımı ve riskleri
Modül 4
Yapılandırma ve Giriş Noktaları
  • __main__.py ile çalıştırılabilir paket
  • Konsol betikleri (entry_points)
  • Eklenti sistemi: entry_points grupları
  • Sürüm bilgisi: importlib.metadata
  • Yapılandırma modülü deseni
  • Birim test yapısı ve import
Günün hedefiKatılımcı sanal ortam kurar, bağımlılıkları kilitler, wheel üretir ve yerel indeksten kurar.
Modül 1
venv ve pip
  • python -m venv ve aktivasyon
  • virtualenv ve farkları
  • pip install, freeze, list, show
  • Ortam derinliği: pip check
  • requirements.txt ve constraints.txt
  • Hash doğrulama (--require-hashes)
Modül 2
Modern Araçlar
  • pip-tools: pip-compile
  • poetry: pyproject ve kilit
  • uv ile hızlı kurulum ve ortam
  • pipx ile uygulama kurma
  • pyenv ile çoklu Python
  • Araç karşılaştırması ve seçim ölçütleri
Modül 3
pyproject.toml ve Paketleme
  • [project] ve [build-system] bölümleri
  • setuptools, hatch, flit arka uçları
  • Bağımlılık sürüm belirleyicileri (PEP 440)
  • Opsiyonel bağımlılıklar (extras)
  • wheel ve sdist oluşturma
  • Sürüm numaralama ve SemVer
Modül 4
Dağıtım ve Güvenlik
  • Özel indeks: devpi, Artifactory
  • twine ile yükleme
  • Bağımlılık güvenliği: pip-audit, safety
  • Dependabot ve Renovate
  • Docker içinde ortam yönetimi
  • CI'da önbellekleme ve tekrarlanabilir kurulum

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
import Sistemi

Python'un modül arama ve önbellek mekanizmasını anlarsınız.

✅
Paket Tasarımı

src layout ile paket yapısı kurarsınız.

✅
Dairesel Bağımlılık

Dairesel import sorunlarını yeniden tasarımla çözersiniz.

✅
venv ve virtualenv

İzole ortamlar oluşturup yönetirsiniz.

✅
Bağımlılık Kilitleme

pip-tools, poetry ve uv ile sürümleri kilitlersiniz.

✅
pyproject.toml

Modern paket yapılandırması yazarsınız.

✅
Wheel Üretimi

Paketi oluşturup özel indekse yüklersiniz.

✅
Güvenlik Taraması

pip-audit ile bağımlılık açıklarını denetlersiniz.

Kimler İçin Uygundur?

  • Python projeleri yöneten geliştiriciler
  • DevOps mühendisleri
  • veri bilimciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python projeleri yöneten geliştiriciler, DevOps mühendisleri ve veri bilimciler için uygundur. Modül kullanmış ve pip kurmuş olmak gerekir.
Conda kapsanıyor mu?
Ağırlık venv ve pip ekosistemindedir, conda ile fark kısaca anlatılır.
Poetry mi uv mi?
İkisi de gösterilir ve seçim ölçütleri tartışılır.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
PyPI'a paket yüklenecek mi?
Gerçek PyPI yerine yerel indeks veya TestPyPI kullanılır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Advanced Python Topics: Modules & Virtual Environments Eğiti Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonFunctions in Python: Working with Advanced Features of Python Functions Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in Python: Working with Advanced Features of Python Functions Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Python fonksiyonlarının ileri özellikleri eğitimi: dekoratörler, jeneratörler, itertools, contextmanager, asyncio ve cProfile ile performans analizi.

Detayları Gör →
PythonGelişmiş Python: En İyi Uygulamalar ve Tasarım Desenleri Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş Python: En İyi Uygulamalar ve Tasarım Desenleri Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Gelişmiş Python eğitimi: Pythonic idiomlar, SOLID, tasarım desenleri, dataclass, tür ipuçları, pytest, paketleme ve kod kalitesi araçlarıyla ileri düzey.

Detayları Gör →
PythonIntermediate Python for Network Engineers Eğitimi
Yazılım Geliştirme Eğitimleri

Intermediate Python for Network Engineers Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Ağ mühendisleri için orta seviye Python: Netmiko, TextFSM, Jinja2, NAPALM, RESTCONF ve NETCONF ile ağ otomasyonu uygulamalı eğitimi.

Detayları Gör →
PythonIntroduction to Full Stack Web Development with Python and Django (TTPS4860) Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Full Stack Web Development with Python and Django (TTPS4860) Eğitimi

5 günOrtaOnline / Yüz Yüze / Hibrit

Python ve Django ile tam yığın web geliştirme eğitimi (TTPS4860): MVT, ORM, formlar, kimlik doğrulama, DRF, test ve Gunicorn/Nginx ile dağıtım.

Detayları Gör →
PythonIntroduction to Programming with Python (IPPY) Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Programming with Python (IPPY) Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python ile programlamaya giriş (IPPY) eğitimi: değişkenler, döngüler, koleksiyonlar, fonksiyonlar, dosya işlemleri, istisnalar ve temel sınıflar.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn