- Python tools and surroundings
- Virtual environment
- Testing Python Code
- Debugging
- Packaging
- Observing Application Behavior and Performance
- Makefile - Python
- Secrets using Python
- Structuring Your Project
- Python data-model
This section is a compilation of valuable resources and materials related to Python projects, ranging from web development to data science. The focus is on the Python ecosystem rather than the language itself, covering aspects such as testing, documentation, dependency management, and more.
This collection is continuously updated as the Python landscape evolves, making it a valuable reference and go-to source for Python-related tools, tips, and best practices.
-
Mastering Python - Second Edition - One Environment per Project
-
Python Virtual Environments: A Primer
-
Expert Python Programming - Fourth Edition - Modern Python Development Environments
-
Pipenv & Virtual Environments
-
Fred Baptiste course
-
Managing Projects with Poetry
-
https://www.infoshareacademy.online/products/python-wtajemniczenie/categories/2149025568
-
https://www.infoshareacademy.online/products/python-wtajemniczenie/categories/2149091718
-
Effective Python Testing With Pytest
-
pytest: helps you write better programs
-
Test interactive Python examples
-
Python's doctest
-
Mastering Python - Second Edition - Testing and Logging – Preparing for Bugs
-
Expert Python Programming - Fourth Edition - Testing and Quality Automation
-
Python in a Nutshell, 4th Edition - Chapter 17. Testing, Debugging, and Optimizing
-
Python Testing with pytest
-
Mastering Python - Second Edition - Debugging – Solving the Bugs
-
Effective Python: 90 Specific Ways to Write Better Python - Testing and Debugging
-
Debugging Python with VS Code
-
100 Days of Code: The Complete Python: Day 13th
-
How to Use a Debugger
-
Command-Line Python Debugging with pdb
-
Mastering Python - Second Edition - Packaging – Creating Your Own Libraries or Applications
-
Packaging and Distributing Python Code
-
Python Packaging User Guide - Official Pytgon guide
-
Packaging Your Code
-
Infoshare - Python: Packages and modules
-
Publishing Python Packages
-
Official Python docs: Overview of Python Packaging
Python wheels are a component of the Python ecosystem that greatly simplifies and accelerates the package installation process. They allow for faster installations and contribute to the stability of the package distribution process
With this hands-on guide, Python developers will learn how to forge the moving parts of a Python project into an easy-to-use toolchain, using state-of-the-art tools including Poetry, GitHub Actions, Dependabot, pytest, mypy, Flake8, and more.
- Expert Python Programming - Observing Application Behavior and Performance
-
ArjanCode: Python Logging: How to Write Logs
-
Official Python docs
-
Logging in Python
-
structlog: Structured Logging for Python
- Explanantion and examples:
- makefile-explained.md
-
How to Handle Secrets in Python
-
Top 9 Secret Management Tools
Pydantic library