Skip to content

[Course Request] Creating Python Packages #69

@KarBryant

Description

@KarBryant

Enhancement Request: Add a Course on Creating and Publishing Python Packages

Summary
It would be highly beneficial to have a dedicated course focused on creating and publishing Python packages. This would bridge the gap between learning Python syntax and contributing to or distributing real-world Python projects.

Why This Is Important
Boot.dev offers a strong foundation in backend development, and understanding how to structure and publish Python code as installable packages is a crucial skill for any backend or professional developer. Many learners reach a point where they want to turn their scripts or libraries into reusable packages—whether for internal projects, open-source contributions, or even PyPI distribution. A course on this topic would help demystify the packaging process and boost confidence in sharing code effectively.

Suggested Topics to Cover

Project structure and init.py

Using pyproject.toml, setup.cfg, and setuptools

Writing reusable modules and libraries

Versioning and semantic versioning

Creating virtual environments and testing packages locally

Using twine and build to upload to PyPI/TestPyPI

Licensing, README, and documentation best practices

Tips for maintaining packages and managing updates

Impact
This course would serve as a logical next step for learners who have completed intermediate Python and want to take the leap into open-source or professional development. It promotes good practices and enables learners to better structure code for reuse and collaboration.

Thank you for the awesome content so far!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions