[Pycon] [new paper] "Susam Pal" - An Introduction to Meta-Development Tasks for Releasing Open Source Python Packages

info a pycon.it info a pycon.it
Dom 6 Gen 2019 18:26:43 CET


Title: An Introduction to Meta-Development Tasks for Releasing Open Source Python Packages
Duration: 45 (includes Q&A)
Q&A Session: 15
Language: en
Type: Talk

Abstract: Developing a new open source Python project requires a series of software engineering, operational, and organizational tasks in addition to writing the actual software. These tasks include: writing unit tests, measuring code coverage of tests, coding style checks with linters, continuous integration, automatic generation of documentation, packaging, and releasing the software as a Python package on Python Package Index (PyPI).

Many open source projects start with a single developer working on a problem to solve a personal need. Working on these additional operational tasks in addition to writing the software for the project can be additional overhead that these developers need to deal with. Such developers as well as small development teams are the intended audience of this talk. This talk provides an introduction to these additional meta-development tasks by using a simple package as a case study. Concrete setup, configuration, and integrations involving unittest, coverage, Pylama, Travis CI, Coveralls, Sphinx, setuptools, and PyPI would be used to demonstrate how to complete these meta-development tasks and release a package on PyPI.

The goal of this talk is to provide sufficient examples, best practices, and links to resources for Python software developers to publish their Python projects as open source packages on PyPI. A basic knowledge of Python is required to understand this talk.

Tags: [u'#documentation', u'#travis-ci', u'#packaging', u'#unit-testing', u'#pip', u'#coverage', u'#coveralls', u'#continuous-integration', u'#pypi']


Maggiori informazioni sulla lista Pycon