# Quick start guide for Python development on a Mac

> [!NOTE]
> For a modern approach, consider [uv](https://pydevtools.com/handbook/reference/uv.md), 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.

Python developers (and hobbyists) often hear the advice not to use the preinstalled
"system" Python on a Mac. When looking into alternatives, it's easy to get overwhelmed
by all the options: [python.org installers](https://www.python.org/downloads/),
[Homebrew](https://pydevtools.com/handbook/reference/homebrew.md), [pyenv](https://pydevtools.com/handbook/reference/pyenv.md), [conda](https://pydevtools.com/handbook/reference/conda.md),
[pyflow](https://github.com/David-OConnor/pyflow), [rye](https://rye-up.com), and more.

My forthcoming ebook is designed to help you make informed choices about Python
development and let you focus on writing code instead of managing your development
environment.

In the meantime, I'll point you to [Dylan Stein](https://steins.studio/me)'s excellent
[Quick start guide for Python development on a
Mac](https://steins.studio/technical/01-python-setup).

Dylan provides a straightforward walkthrough of installing a modern version of Python
with [pyenv](https://pydevtools.com/handbook/reference/pyenv.md) and using [Poetry](https://pydevtools.com/handbook/reference/poetry.md) for dependency management.
