-
Notifications
You must be signed in to change notification settings - Fork 100
Description
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!