.. meta:: :description: Python project and package management: what you need to consider to turn your program into a package :keywords: schulung, training, raspberry, programming, python, management, package management, project management, agile, unit testing, pytest, virtual environment, pip, venv .. ot-group:: python.swdev Python: Project/Package Management ================================== .. image:: /_images/python-logo-master-v3-TM.png :alt: Python logo :align: right :scale: 50% .. sidebar:: .. list-table:: :align: left * * **Duration** * 1-2 days (depends on previous knowledge) * * **Requirements** * * :doc:`../basics/group` * :doc:`../advanced/group` * * **Target Audience** * * Lead programmers * Architects * Programming-affine managers * * **Course Language** * * Course material language is English * Trainer language is English or German * * **See also** * * :doc:`Complete Python material ` * * **Booking** * training@faschingbauer.co.at While the focus of :doc:`../basics/group` and :doc:`../advanced/group` is on *programming* and *using the language most effectively* (i.e., *fun*), this is not enough. Any nontrivial project also needs to consider aspects that are not exactly that kind of fun: * *Code quality* * *Structure* * *Packaging* * *Dependency management* This course covers these aspects by providing insight into Python's rich set of non-fun tools. .. toctree:: :maxdepth: 1 pip/topic venv/topic pypi unittest pytest/group .. ot-graph:: :entries: python.swdev