Cum să rulezi acțiuni Python în Buddy
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să rulezi acțiuni Python în Buddy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.
Acțiunile Python în Buddy îți permit să rulezi scripturi, teste și build-uri Python în medii izolate. Buddy este o platformă CI/CD care suportă Python cu gestionarea versiunilor și a dependințelor.
Rezolvare Rapidă
Greșit
# Acțiune Python fără mediu virtual
- action: Python
commands:
- pip install -r requirements.txt
- python test.py
Corect
- action: Python
version: 3.11
commands:
- python --version
- python -m venv venv
- source venv/bin/activate
- pip install -r requirements.txt
- pip install -r requirements-dev.txt
- flake8 src/
- pytest tests/ --cov=src/ --cov-report=xml
cache:
- venv
artifacts:
- coverage.xml
- htmlcov/
**Rezultat așteptat:``` Python version: 3.11.5 Lint passed Tests passed: 85/85, Coverage: 92% Coverage report saved
Python este folosit pe scară largă în automatizări și securitate. Doda Browser oferă suport pentru scripturi Python. DodaZIP arhivează pachetele, iar Durga Antivirus Pro folosește Python pentru scanări.
## Prevenire
- Folosește medii virtuale pentru izolarea dependințelor
- Specifică versiunea exactă de Python
- Rulează linting (flake8, pylint) și teste
- Folosește `requirements.txt` pentru dependințe
- Activează <a href="/system-design/caching/">Caching</a> pentru pachetele pip
## Greșeli Comune
1. **Mediu virtual neactivat** -- activează venv înainte de a instala dependințe
2. **Versiune Python incompatibilă** -- unele pachete nu suportă versiuni mai noi
3. **Dependințe lipsă** -- include toate pachetele în `requirements.txt`
## Exercițiu Practic
**Configurează un pipeline Buddy cu Python 3.11 care instalează dependințele, rulează linting, teste cu pytest și publică raportul de coverage.**
## Întrebări Frecvente
<details style="margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden"><summary style="cursor:pointer;padding:14px 18px;font-weight:600;font-size:1.05rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b">Ce versiuni de Python suportă Buddy?</summary><div style="padding:14px 18px;color:#475569;line-height:1.7;background:#fff"><p>Buddy suportă Python 3.8, 3.9, 3.10, 3.11 și 3.12.
|||Cum instalez pachete din PyPI?
Folosește <code>pip install</code> în comenzile acțiunii Python.
|||Pot rula Jupyter Notebooks în Buddy?
Da, poți rula <code>jupyter nbconvert --execute notebook.ipynb</code> în pipeline.</p>
</div></details>
*Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.*
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro