pydevtools.com blog
Quick start guide for Python development on a Mac
Note For a modern approach, consider uv, which handles Python installation, project management, and dependency management in a single tool. The pyenv + Poetry workflow described below remains valid, but uv offers a more streamlined experience.
February 5, 2024
Introduction to Rye
Note Rye’s author Armin Ronacher now recommends uv for new projects. Rye continues as a maintained project, but uv has become the primary focus for modern Python tooling. See uv’s documentation for migration guidance.
February 3, 2024
Python Packaging User Guide
The Python Packaging Authority produces an excellent resource called the Python Packaging User Guide, “a collection of tutorials and references to help you distribute and install Python packages with modern tools”. If you’re feeling frustrated by Python packaging, I highly recommend reading through this guide and considering it’s suggestions. My forthcoming Python Developer Tooling Handbook will cover much of the same material, but it intended as a complement to the Python Packaging User Guide, not a replacement.
February 3, 2024