Python csomagok kiadása: Tesztelje, ossza meg és automatizálja projektjeit

Értékelés:   (4.8 az 5-ből)

Python csomagok kiadása: Tesztelje, ossza meg és automatizálja projektjeit (Dane Hillard)

Olvasói vélemények

Összegzés:

A Python csomagolásról szóló könyvet nagyra értékelik áttekinthetősége és teljeskörűsége miatt. Hatékonyan tanítja meg a kezdőknek és a tapasztalt fejlesztőknek egyaránt, hogyan hozzanak létre és kezeljenek Python-csomagokat, kitérve az alapvető eszközökre és a legjobb gyakorlatokra. A könyv felépítése jól szervezett, gyakorlati példák és gyakorlatok fokozzák a tanulási élményt. Bár a könyv dicséretet kapott a csomagolást érintő jelentős tudáshiány betöltéséért, néhány kritikus megjegyezte, hogy nem minden lefedett szempont alkalmazható minden fejlesztőre, és a csomagolás összetettsége még mindig nyomasztó lehet.

Előnyök:

Világos, jól szervezett tartalom, amely megkönnyíti az összetett témák megértését.
A modern csomagolási eszközök és gyakorlatok átfogó lefedettsége, beleértve az automatizálást a GitHub Actions segítségével.
Kezdők és tapasztalt fejlesztők számára egyaránt kiváló, akik modernizálni szeretnék csomagolási stratégiájukat.
Gyakorlati példákkal és gyakorlatokkal erősíti a tanulást.
Segít a felhasználóknak átállni a régebbi módszerekről (mint a setup.py) az újabb szabványokra (mint a pyproject.toml).

Hátrányok:

A csomagolási folyamat még mindig túl bonyolultnak tűnhet.
Egyes tartalmak nem minden felhasználó igényei vagy projektjei szempontjából relevánsak.
Néhány olvasó több információt szeretne bizonyos témákról, például a changelogok automatizálásáról.

(9 olvasói vélemény alapján)

Eredeti címe:

Publishing Python Packages: Test, Share, and Automate Your Projects

Könyv tartalma:

Készíts mesteri, karbantartható Python csomagokat! Ez a könyv profi tippeket tartalmaz a tervezéshez, automatizáláshoz, teszteléshez, telepítéshez és még a nyílt forráskódú projektként való kiadáshoz is!

A Python csomagok kiadása című könyvben megtanulhatja, hogyan:

Kiterjesztések és konzolszkript parancsok készítése.

Használja a toxot a csomagolás, telepítés és tesztelés automatizálására.

Építsen folyamatos integrációs csővezetéket a GitHub Actions használatával.

Javítsa a kód minőségét és csökkentse a kézi felülvizsgálatot a black, mypy és flake8 használatával.

Készítsen közzétett dokumentációt a csomagjaihoz.

Tartsa naprakészen a csomagokat a pyupgrade és a Dependabot segítségével.

Ápolja a nyílt forráskódú közösséget a GitHub funkcióinak használatával.

A Python-csomagok közzététele megtanítja, hogyan oszthatja meg Python-kódját könnyedén a csapatával és a külvilággal. Tanuljon meg egy megismételhető és nagymértékben automatizált folyamatot a csomagok karbantartására, amely a Python csomagolási legjobb gyakorlatokon, eszközökön és szabványokon alapul. Ez a könyv végigvezet egy teljes csomag létrehozásán, beleértve egy C kiterjesztést is, és végigkíséri a Python Package Indexen való közzétételig. Akár teljesen új vagy a Python csomagolásban, akár a csomagjaid karbantartásának és skálázásának optimális módjait keresed, ez a gyors tempójú és magával ragadó útmutató neked szól.

Az előszót David Beazley írta.

A nyomtatott könyv megvásárlása magában foglalja a Manning Publications ingyenes e-könyvét PDF, Kindle és ePub formátumban.

A technológiáról.

A sikeres Python-csomagok könnyen telepíthetők, hibátlanul futnak, és megbízhatóan naprakészek maradnak. A tökéletes Python-csomagok kiadásához szigorú folyamatra van szükség, amely támogatja a szisztematikus tesztelést és felülvizsgálatot, valamint a kiváló dokumentációt. Szerencsére a Python ökoszisztéma olyan eszközöket és technikákat tartalmaz, amelyekkel automatizálható a csomagok létrehozása és közzététele.

A könyvről.

A Python-csomagok közzététele egy gyakorlatias folyamatot mutat be a Python-kód automatizált és skálázható megosztásához. Szerezzen gyakorlati tapasztalatot a legújabb csomagolási eszközökkel, és ismerje meg a csomagtesztelés és a folyamatos integráció csínját-bínját. Profi tippeket is kap egy karbantartható nyílt forráskódú projekt létrehozásához, beleértve a licencelést, a dokumentációt és a közreműködők közösségének ápolását.

Mi van benne?

Építési kiterjesztések és konzolszkript-parancsok.

A kód minőségének javítása automatizált felülvizsgálattal és teszteléssel.

Készítsen kiváló dokumentációt.

Tartsa naprakészen a csomagokat a pyupgrade és a Dependabot segítségével.

Az olvasóról.

Középhaladó Python programozóknak.

A szerzőről.

Dane Hillard fejlesztői karrierje nagy részét Python használatával töltötte webes alkalmazások készítésére.

Tartalomjegyzék.

1. RÉSZ ALAPJAI.

1 A Python-csomagok mi és miértje.

2 Felkészülés a csomagfejlesztésre.

3 Egy minimális Python-csomag anatómiája.

2. RÉSZ ÉLETKÉPES CSOMAG LÉTREHOZÁSA.

4 A csomagfüggőségek, belépési pontok és kiterjesztések kezelése.

5 Egy tesztcsomag létrehozása és karbantartása.

6 A kódminőségi eszközök automatizálása.

3. RÉSZ NYILVÁNOSSÁGRA HOZATAL.

7 A munka automatizálása folyamatos integrációval.

8 Dokumentáció készítése és karbantartása.

9 Egy csomag örökzölddé tétele.

10 A gyakorlatok méretezése és megszilárdítása.

11 Közösség építése.

A könyv egyéb adatai:

ISBN:9781617299919
Szerző:
Kiadó:
Nyelv:angol
Kötés:Puha kötés
A kiadás éve:2023
Oldalak száma:275

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

A Python-profiak gyakorlata - Practices of the Python Pro
A professzionális fejlesztők tudják, hogy a tiszta, jól szervezett és könnyen karbantartható...
A Python-profiak gyakorlata - Practices of the Python Pro
Python csomagok kiadása: Tesztelje, ossza meg és automatizálja projektjeit - Publishing Python...
Készíts mesteri, karbantartható Python...
Python csomagok kiadása: Tesztelje, ossza meg és automatizálja projektjeit - Publishing Python Packages: Test, Share, and Automate Your Projects

A szerző munkáit az alábbi kiadók adták ki:

© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)