Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

Professional Python Environments — Micro Training (4h)

Intermediar
3 h
4.7 (120 recenzii)

Sesiuni programate

Nu există sesiuni disponibile în acest moment.
Professional Python Environments — Micro Training (4h)

Setări profesionale pentru medii Python: Stăpânește izolarea proiectelor prin virtualenvs și tehnicile moderne de packaging în doar 4 ore concentrate.

Lucrează intens, hands-on, folosind standardele industriei: venv, pip, pipx, conda și poetry.

Învață să îți structurezi medii 100% reproductibile și să gestionezi eficient conflictele dintre dependențe.

Dobândești experiență practică configurând de la zero, izoland și depanând proiecte reale direct pe mașina ta de lucru.

Cum te ajută acest curs: Elimină faimosul sindrom „pe mașina mea funcționează”, asigurând build-uri fiabile și o colaborare fluidă între colegii de echipă.

Cui i se adresează: Programatorilor care au bazele Python, dar au nevoie de proceduri tehnice profesioniste pentru setarea și mentenanța ecosistemului de dezvoltare.

Cursul este împărțit pentru a adresa particularitățile sistemelor de operare (Windows, Linux, macOS) și include opțional noțiuni de CI/CD.

Abilități dobândite

Medii Virtuale (venv) Blocare Dependențe (pip) Anaconda & Conda Împachetare Python (Wheels) Pipx & Poetry Fluxuri Specifice OS Integrare CI/CD Publicare în PyPI

Curriculum

Baza profesională & tooling

  • Obiective: izolare, reproductibilitate, portabilitate
  • Instalări Python: system Python vs. pyenv vs. Anaconda (când folosim fiecare)
  • Schelet de proiect: src layout, `.gitignore`, `.python-version`, `.env`, README badges
  • Pinning & locking: `requirements.in`→`requirements.txt` (pip-tools) și `conda env export`

Windows — Anaconda/conda și pip

  • Instalare & update Anaconda/Miniconda; `conda init` pentru PowerShell
  • Creare/activare env: `conda create -n app python=3.11`, `conda activate app`
  • Combinarea în siguranță a `conda` cu `pip`; channels; bune practici `conda-forge`
  • Alternativă: `pip` pur + `python -m venv venv`; execution policy în PowerShell
  • Hands-on: creare env, freeze, export, re-creare din lock

Linux — venv și virtualenvwrapper (`workon`)

  • Pachete sistem necesare (`python3-venv`, tooluri de build)
  • Creare/activare cu `python -m venv .venv`; `source .venv/bin/activate`
  • virtualenvwrapper: instalare & configurare; `mkvirtualenv`, `workon`, `setvirtualenvproject`
  • Baze pentru pip index/auth; `pip config` pentru mirrors/certificate
  • Hands-on: setup workflow `workon` și `.venv` per-proiect

macOS — Homebrew/conda și venv

  • Instalare prin Homebrew: `brew install python` și opțional `pyenv`
  • Creare/activare venv în zsh; fix pentru PATH și SSL uzuale
  • Conda pe macOS: note pentru Apple Silicon (arm64), `conda-forge`
  • Hands-on: un proiect cu venv, unul cu conda; comutare în siguranță

Build & publish un wheel (pyproject.toml)

  • `pyproject.toml` minim cu `build-system` și metadata (PEP 621)
  • Instalări editabile: `pip install -e .` vs. instalări din wheel
  • Build: `python -m build` → `dist/*.whl`
  • Instalare locală: `pip install dist/yourpkg-*.whl`
  • Upload cu `twine` pe TestPyPI sau pe un index privat (Nexus/Artifactory)

Module opționale

Opțional — CI și workflow de echipă

  • pre-commit linters/formatters (ruff/black) într-un env curat
  • Cache dependențe în CI; `pip --require-hashes` vs. `conda-lock`
  • Indexuri private: `--extra-index-url`, tokens și trust settings

Structura zilei de curs

  • Welcome + goals (micro): 09:00–09:10
  • Partea 1: 09:10–10:20
  • Pauză: 10:20–10:30
  • Partea 2: 10:30–11:40
  • Pauză: 11:40–11:50
  • Partea 3: 11:50–13:00

Ai participat la acest curs?

Opinia ta este foarte importantă pentru noi. Spune-ne cum a fost experiența ta și ajută-ne să îmbunătățim acest curs pentru viitorii participanți.

Ofera feedback

Vrei să afli mai multe? Suntem aici să te ajutăm!

Sau scrie-ne direct la training@edocti.com.