# Python Development Tooling Tutorials

Tutorials walk you through a working result, one command at a time, with the expected output called out at every step. Pick a tutorial when learning a tool from scratch and looking for a clear path to something that runs.

For a fast answer to a specific problem, see the [How-To guides]({{< ref "handbook/How To/" >}}). For background and trade-offs, see [Explanation]({{< ref "handbook/Explanation/" >}}).

To request additional tutorials, please use the feedback form at the bottom of the page.

- [Build a Python library with a C extension](https://pydevtools.com/handbook/tutorial/build-a-python-library-with-a-c-extension.md)
- [Build a Python library with a C++ extension](https://pydevtools.com/handbook/tutorial/build-a-python-library-with-a-cpp-extension.md)
- [Build a Python library with a Rust extension](https://pydevtools.com/handbook/tutorial/build-a-python-library-with-a-rust-extension.md)
- [Build and Publish a Python Package with uv, Ruff, ty, pytest, and GitHub Actions](https://pydevtools.com/handbook/tutorial/build-and-publish-a-python-package.md)
- [Create your first Python project with pixi](https://pydevtools.com/handbook/tutorial/create-your-first-python-project-with-pixi.md)
- [Create your first Python project with uv](https://pydevtools.com/handbook/tutorial/create-your-first-python-project.md)
- [Getting started with uv](https://pydevtools.com/handbook/tutorial/getting-started-with-uv.md)
- [Publishing Your First Python Package to PyPI](https://pydevtools.com/handbook/tutorial/publishing-your-first-python-package-to-pypi.md)
- [Run your first Python script with uv](https://pydevtools.com/handbook/tutorial/how-to-run-your-first-python-script.md)
- [Set up a complete Python project with uv, Ruff, ty, pytest, and pre-commit](https://pydevtools.com/handbook/tutorial/set-up-a-complete-python-project.md)
- [Set up a data science project with uv](https://pydevtools.com/handbook/tutorial/set-up-a-data-science-project-with-uv.md)
- [Set up a Django project with uv](https://pydevtools.com/handbook/tutorial/set-up-a-django-project-with-uv.md)
- [Set up a GPU data science project with pixi](https://pydevtools.com/handbook/tutorial/set-up-a-gpu-data-science-project-with-pixi.md)
- [Set up a multi-GPU training environment with uv](https://pydevtools.com/handbook/tutorial/set-up-a-multi-gpu-training-environment-with-uv.md)
- [Set up a Python project optimized for Claude Code](https://pydevtools.com/handbook/tutorial/set-up-a-python-project-for-claude-code.md)
- [Set up Ruff for formatting and checking your code](https://pydevtools.com/handbook/tutorial/set-up-ruff-for-formatting-and-checking-your-code.md)
- [Setting up GitHub Actions with uv](https://pydevtools.com/handbook/tutorial/setting-up-github-actions-with-uv.md)
- [Setting up testing with pytest and uv](https://pydevtools.com/handbook/tutorial/setting-up-testing-with-pytest-and-uv.md)
- [Take over an existing conda environment](https://pydevtools.com/handbook/tutorial/take-over-an-existing-conda-environment.md)
- [Try Free-Threaded Python with uv](https://pydevtools.com/handbook/tutorial/try-free-threaded-python-with-uv.md)
