Python Package Index
Főnév
Python Package Index (tsz. Python Package Indexes)
📖 Mi az a PyPI?
- A PyPI → Python Package Index
- Egy nyilvános online tároló (repository), amely Python csomagokat tartalmaz.
- Hivatalos URL: https://pypi.org
A Python közösség által fejlesztett és karbantartott több százezer csomag található itt.
Mire jó?
- Csomagokat (package-eket) lehet publikálni ide.
- Innen lehet csomagokat telepíteni →
pip install package_name.
🛠 Hogyan használod?
A PyPI-hez leggyakrabban a pip csomagkezelőt használjuk.
Példák:
Csomag telepítése
pip install requests
Frissítés
pip install --upgrade requests
Csomag eltávolítása
pip uninstall requests
⚙️ Mi van a PyPI-n?
Típusok:
- Utility library (pl.
requests,numpy,pandas) - Web framework (pl.
django,flask) - Machine Learning (pl.
scikit-learn,tensorflow) - Testing (pl.
pytest) - DevOps / CLI eszközök
- stb.
Jelenleg több, mint 500 000+ csomag elérhető.
🔍 Hogyan keresel PyPI-n?
- A hivatalos oldalon → https://pypi.org
- Keresőmezőbe beírod pl.:
requests
Ott láthatod:
✅ Csomag verziói ✅ Leírás (README) ✅ Használati példa ✅ Függőségek ✅ Telepítési utasítás ✅ Forráskód link (pl. GitHub)
🏗 Hogyan lehet saját package-et feltölteni a PyPI-re?
Alaplépések:
1️⃣ Írj egy package-et (→ lásd előző válasz: package szerkezet). 2️⃣ Készíts metadata-t:
setup.py(régi módszer) vagypyproject.toml(modern, ajánlott).
3️⃣ Regisztrálj a PyPI-n → https://pypi.org/account/register/ 4️⃣ Csomagold a package-et → python -m build 5️⃣ Töltsd fel → twine upload dist/*
Ezután más is telepítheti a package-edet:
pip install your-package-name
🏛️ Ki tartja karban?
- A PyPI-t a Python Packaging Authority (PyPA) tartja karban.
- Ez a Python közösség hivatalos csomagolási és terjesztési csoportja.
PyPI URL-ek
- Főoldal: https://pypi.org
- Dokumentáció: https://packaging.python.org
Miért fontos?
✅ Megoszthatod a saját csomagjaidat → más is tudja telepíteni. ✅ Rengeteg hasznos open source package elérhető → nem kell mindent újraírni. ✅ Egységes → pip + PyPI az ipari szabvány.
PyPI és virtualenv
Gyakran virtuális környezetben használjuk a PyPI-t:
python -m venv venv
source venv/bin/activate
pip install flask
Miért?
- Ne szennyezd be a globális Python installt.
- Projekt-specifikus függőségek.
Összefoglalás
| Fogalom | Mit jelent? |
|---|---|
| PyPI | Python Package Index → hivatalos online csomag-repository |
| pip | A leggyakoribb eszköz PyPI-ről csomagok telepítésére |
| PyPA | Python Packaging Authority → karbantartja a PyPI-t |
| Virtuális környezet | Projekt-specifikus környezet, külön függőségekkel |
| Publikálás | Lehetőség saját package feltöltésére, twine segítségével |
- Python Package Index - Szótár.net (en-hu)
- Python Package Index - Sztaki (en-hu)
- Python Package Index - Merriam–Webster
- Python Package Index - Cambridge
- Python Package Index - WordNet
- Python Package Index - Яндекс (en-ru)
- Python Package Index - Google (en-hu)
- Python Package Index - Wikidata
- Python Package Index - Wikipédia (angol)