
Oreilly – Publishing Python Packages, Video Edition 2023-2
Published on: 2024-11-03 10:31:28
Categories: 28
Description
Publishing Python Packages Course, Video Edition. This course teaches you how to easily share your Python code with your team and the outside world. Learn an iterative and highly automated package maintenance process based on Python packaging best practices, tools, and standards. This book guides you through creating a complete package, including a C extension, and guides you through publication in the Python Package Index. Whether you’re completely new to Python packaging or looking for optimal ways to maintain and scale your packages, this quick and engaging guide is for you. In this course, you will learn how to:
- Build extensions and script console commands
- Use tox to automate packaging, installation and testing
- Build a continuous integration pipeline using GitHub Actions
- Improve code quality and reduce manual review using black, mypy and flake8
- Create published documentation for your packages
- Keep packages up to date with pyupgrade and Dependabot
- Nurture an open source community using GitHub’s features
What you will learn
- How to build Python packages from start to finish
- How to use automation tools to simplify the development process
- How to write high quality code and test it effectively
- How to create good documentation for your packages
- How to publish your packages in the Python Package Index
- How to manage and maintain your packages over time
This course is suitable for people who
- Python developers who want to publish their own packages
- People looking to learn Python packaging best practices
- Those who want to build a community of developers around their project
Course specifications Publishing Python Packages, Video Edition
- Publisher: Oreilly
- Instructor: Dane Hillard
- Training level: beginner to advanced
- Training duration: 6 hours and 36 minutes
Course headings
- Part 1. Foundations
- Chapter 1. The what and why of Python packages
- Chapter 1. How packaging helps you
- Chapter 1. Summary
- Chapter 2. Preparing for package development
- Chapter 2. Summary
- Chapter 3. The anatomy of a minimal Python package
- Chapter 3. Authoring package metadata
- Chapter 3. Controlling source code and file discovery
- Chapter 3. Including non-Python files in a package
- Chapter 3. Summary
- Part 2. Creating a viable package
- Chapter 4. Handling package dependencies, entry points, and extensions
- Chapter 4. Creating a C extension for Python
- Chapter 4. Offering command-line tools from a Python package
- Chapter 4. Specifying dependencies for Python packages
- Chapter 4. Summary
- Chapter 5. Building and maintaining a test suite
- Chapter 5. Addressing testing tedium
- Chapter 5. Summary
- Chapter 6. Automating code quality tooling
- Chapter 6. Analyzing safety type
- Chapter 6. Creating a toxic environment for code formatting
- Chapter 6. Creating a toxic environment for linting
- Chapter 6. Summary
- Part 3. Going public
- Chapter 7. Automating work through continuous integration
- Chapter 7. Continuous integration with GitHub Actions
- Chapter 7. Converting manual tasks to GitHub Actions
- Chapter 7. Publishing a package
- Chapter 7. Summary
- Chapter 8. Authoring and maintaining documentation
- Chapter 8. Starting your documentation with Sphinx
- Chapter 8. Publishing documentation to Read the Docs
- Chapter 8. Documentation best practices
- Chapter 8. Summary
- Chapter 9. Making an evergreen package
- Chapter 9. Getting the most out of GitHub
- Chapter 9. Thresholding test coverage
- Chapter 9. Updating Python syntax using pyupgrade
- Chapter 9. Reducing rework using pre-commit hooks
- Chapter 9. Summary
- Part 4. The long haul
- Chapter 10. Scaling and solidifying your practices
- Chapter 10. Using namespace packages
- Chapter 10. Scaling packaging in your organization
- Chapter 10. Summary
- Chapter 11. Building a community
- Chapter 11. Provide supporting documentation for different user types
- Chapter 11. Establish, provide, and enforce a code of conduct
- Chapter 11. Conveying the project’s road map, status, and changes
- Chapter 11. Gather consistent information with issue templates
- Chapter 11. Go forth
- Chapter 11. Summary
- Appendix A. Installing asdf and python-launcher
- Appendix A. Installing python-launcher
- Appendix B. Installing pipx, build, tox, pre-commit, and cookiecutter
- Appendix B. Installing build
- Appendix B. Installing tox
- Appendix B. Installing pre-commit
- Appendix B. Installing cookiecutter
Course images

Sample video of the course
Installation guide
After Extract, view with your favorite Player.
Subtitle: None
Quality: 720p
download link
Download file – 939 MB
File(s) password: www.downloadly.ir
File size
939 MB
Leave a Comment (Please sign to comment)