Python: Project/Package Management

Python logo

While the focus of Python: The Language Fundamentals and Python: More Language Features 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.

cluster_python Python Programming: From Absolute Beginner to Advanced Productivity cluster_python_basics Python: The Language Fundamentals cluster_python_swdev Python: Project/Package Management cluster_python_advanced Python: More Language Features cluster_python_misc Python: Miscellaneous Topics python_basics_python_0200_sequential_types Sequential Datatypes python_basics_python_0150_datatypes_overview_compound Compound Datatypes python_basics_python_0200_sequential_types->python_basics_python_0150_datatypes_overview_compound python_basics_python_0450_dictionaries More on Dictionaries python_basics_python_0220_for for Loops python_basics_python_0450_dictionaries->python_basics_python_0220_for python_basics_python_0450_dictionaries->python_basics_python_0150_datatypes_overview_compound python_basics_python_0270_functions Functions python_basics_python_0150_datatypes_overview Datatypes python_basics_python_0270_functions->python_basics_python_0150_datatypes_overview python_basics_python_0140_variables Variables python_basics_python_0270_functions->python_basics_python_0140_variables python_basics_python_0130_syntax_etc Syntax etc. python_basics_python_0120_helloworld Hello World python_basics_python_0130_syntax_etc->python_basics_python_0120_helloworld python_basics_python_0150_datatypes_overview->python_basics_python_0140_variables python_basics_python_0220_for->python_basics_python_0200_sequential_types python_basics_python_0193_while while Loops python_basics_python_0220_for->python_basics_python_0193_while python_basics_python_0170_if The if Statement python_basics_python_0193_while->python_basics_python_0170_if python_basics_python_0160_boolean Boolean python_basics_python_0193_while->python_basics_python_0160_boolean python_basics_python_0170_if->python_basics_python_0160_boolean python_basics_python_0150_datatypes_overview_compound->python_basics_python_0150_datatypes_overview python_basics_python_0110_blahblah Blahblah python_basics_python_0120_helloworld->python_basics_python_0110_blahblah python_basics_python_0160_boolean->python_basics_python_0150_datatypes_overview python_basics_python_0140_variables->python_basics_python_0130_syntax_etc python_swdev_pytest pytest Introduction, By Example python_advanced_modules Modules and Packages python_swdev_pytest->python_advanced_modules python_swdev_pip Python Package Index python_misc_import The import Statement (incomplete) python_swdev_pip->python_misc_import python_swdev_unittest The unittest Module python_advanced_oo Object Oriented Programming python_swdev_unittest->python_advanced_oo python_swdev_unittest->python_advanced_modules python_swdev_venv Virtual Environments python_swdev_venv->python_swdev_pip python_swdev_venv->python_misc_import python_advanced_oo->python_basics_python_0450_dictionaries python_advanced_oo->python_basics_python_0270_functions python_advanced_modules->python_basics_python_0270_functions python_advanced_modules->python_basics_python_0140_variables python_advanced_modules->python_advanced_oo python_misc_import->python_advanced_modules