Pubblicare pacchetti Python: Testare, condividere e automatizzare i progetti

Punteggio:   (4,8 su 5)

Pubblicare pacchetti Python: Testare, condividere e automatizzare i progetti (Dane Hillard)

Recensioni dei lettori

Riepilogo:

Il libro sul packaging Python è molto apprezzato per la sua chiarezza e completezza. Insegna efficacemente, sia ai principianti che agli sviluppatori esperti, come creare e gestire i pacchetti Python, trattando gli strumenti essenziali e le migliori pratiche. La struttura è ben organizzata, con esempi pratici ed esercizi che migliorano l'esperienza di apprendimento. Sebbene sia lodato per aver colmato una significativa lacuna di conoscenze nel campo del packaging, alcuni recensori hanno notato che non tutti gli aspetti trattati sono applicabili a tutti gli sviluppatori e che la complessità del packaging può ancora essere schiacciante.

Vantaggi:

Contenuti chiari e ben organizzati che facilitano la comprensione di argomenti complessi.
Copertura completa degli strumenti e delle pratiche di packaging moderne, compresa l'automazione con GitHub Actions.
Ottimo sia per i principianti che per gli sviluppatori esperti che vogliono modernizzare le loro strategie di packaging.
Fornisce esempi pratici ed esercizi per rafforzare l'apprendimento.
Aiuta gli utenti a passare da metodi più vecchi (come setup.py) a standard più recenti (come pyproject.toml).

Svantaggi:

Il processo di pacchettizzazione può sembrare ancora troppo complicato.
Alcuni contenuti potrebbero non essere rilevanti per le esigenze o i progetti di ogni utente.
Alcuni lettori hanno espresso il desiderio di avere più informazioni su argomenti specifici, come l'automazione dei changelog.

(basato su 9 recensioni dei lettori)

Titolo originale:

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

Contenuto del libro:

Creare pacchetti Python magistrali e manutenibili! Questo libro include suggerimenti professionali per la progettazione, l'automazione, i test, la distribuzione e persino il rilascio come progetto open source.

In Publishing Python Packages imparerete a:

Costruire estensioni e comandi per script di console.

Usare tox per automatizzare il packaging, l'installazione e il testing.

Costruire una pipeline di integrazione continua usando le azioni di GitHub.

Migliorare la qualità del codice e ridurre la revisione manuale utilizzando black, mypy e flake8.

Creare documentazione pubblicata per i pacchetti.

Mantenere i pacchetti aggiornati con pyupgrade e Dependabot.

Promuovere una comunità open source utilizzando le funzionalità di GitHub.

Publishing Python Packages vi insegna a condividere facilmente il vostro codice Python con il vostro team e con il mondo esterno. Imparate un processo ripetibile e altamente automatizzato per la manutenzione dei pacchetti, basato sulle migliori pratiche, gli strumenti e gli standard del packaging Python. Questo libro vi accompagna nella creazione di un pacchetto completo, compresa un'estensione C, e vi guida fino alla pubblicazione sul Python Package Index. Sia che siate alle prime armi con il packaging Python, sia che siate alla ricerca di modi ottimali per mantenere e scalare i vostri pacchetti, questa guida veloce e coinvolgente fa al caso vostro.

Prefazione di David Beazley.

L'acquisto del libro stampato include un eBook gratuito nei formati PDF, Kindle e ePub di Manning Publications.

Informazioni sulla tecnologia.

I pacchetti Python di successo si installano facilmente, funzionano perfettamente e sono sempre aggiornati in modo affidabile. La pubblicazione di pacchetti Python perfetti richiede un processo rigoroso che supporti test e revisioni sistematiche, oltre a una documentazione eccellente. Fortunatamente, l'ecosistema Python include strumenti e tecniche per automatizzare la creazione e la pubblicazione dei pacchetti.

Informazioni sul libro.

Publishing Python Packages presenta un processo pratico per condividere il codice Python in modo automatizzato e scalabile. Si può fare esperienza pratica con i più recenti strumenti di pacchettizzazione e apprendere i dettagli del test dei pacchetti e dell'integrazione continua. Inoltre, riceverete consigli professionali per la creazione di un progetto open source manutenibile, comprese le licenze, la documentazione e la creazione di una comunità di collaboratori.

Cosa contiene.

Estensioni di build e comandi di script della console.

Migliorare la qualità del codice con la revisione e i test automatici.

Creare una documentazione eccellente.

Mantenere i pacchetti aggiornati con pyupgrade e Dependabot.

Informazioni sul lettore.

Per programmatori Python di livello intermedio.

Informazioni sull'autore.

Dane Hillard ha trascorso la maggior parte della sua carriera di sviluppatore usando Python per costruire applicazioni web.

Indice dei contenuti.

PARTE 1 FONDAMENTI.

1 Cosa e perché dei pacchetti Python.

2 Preparazione allo sviluppo dei pacchetti.

3 L'anatomia di un pacchetto Python minimo.

PARTE 2 CREAZIONE DI UN PACCHETTO VALIDO.

4 Gestire le dipendenze, i punti di ingresso e le estensioni dei pacchetti.

5 Creare e mantenere una suite di test.

6 Automatizzare gli strumenti per la qualità del codice.

PARTE 3 RENDERE PUBBLICO IL PACCHETTO.

7 Automatizzare il lavoro attraverso l'integrazione continua.

8 Creare e mantenere la documentazione.

9 Rendere un pacchetto sempreverde.

10 Scalare e consolidare le proprie pratiche.

11 Costruire una comunità.

Altre informazioni sul libro:

ISBN:9781617299919
Autore:
Editore:
Lingua:inglese
Rilegatura:Copertina morbida
Anno di pubblicazione:2023
Numero di pagine:275

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Pratiche del professionista Python - Practices of the Python Pro
Gli sviluppatori professionisti conoscono i numerosi vantaggi derivanti dalla scrittura di...
Pratiche del professionista Python - Practices of the Python Pro
Pubblicare pacchetti Python: Testare, condividere e automatizzare i progetti - Publishing Python...
Creare pacchetti Python magistrali e...
Pubblicare pacchetti Python: Testare, condividere e automatizzare i progetti - Publishing Python Packages: Test, Share, and Automate Your Projects

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)