# Python Tooling Blog


- [uv Solved the Packaging UX, Not Packaging](https://pydevtools.com/blog/uv-solved-packaging-ux-hard-problems-remain.md)
- [Pixi Can Now Build Packages From Source](https://pydevtools.com/blog/pixi-can-now-build-packages-from-source.md)
- [Astral Shuts Down pyx, Open-Sources the Part That Mattered](https://pydevtools.com/blog/astral-winds-down-pyx-open-sources-gpu-packaging.md)
- [Blanket 1.0: An Early Look at Larry Hastings's Deterministic Threading Tests](https://pydevtools.com/blog/blanket-1-0-early-look.md)
- [PyPI Moved 1.92 Exabytes Last Year. Its Safety Team Is One Person.](https://pydevtools.com/blog/pypi-exabyte-year-one-person-safety-team.md)
- [Bernát Gábor's Recap of the 2026 Python Packaging Summit](https://pydevtools.com/blog/python-packaging-summit-2026-recap.md)
- [If you're on mypy in 2026, Pyrefly is the obvious upgrade](https://pydevtools.com/blog/pyrefly-1-0-is-the-obvious-mypy-upgrade.md)
- [Python 3.14.5 rolls back the incremental garbage collector](https://pydevtools.com/blog/python-3145-rolls-back-the-incremental-garbage-collector.md)
- [mypy 2.0 picks parallelism over a rewrite](https://pydevtools.com/blog/mypy-2-0-parallel-type-checking.md)
- [Locking dependencies for PEP 723 single-file scripts in May 2026](https://pydevtools.com/blog/locking-dependencies-for-pep-723-scripts.md)
- [Ruff Already Rewrites Your Python to Be More Idiomatic](https://pydevtools.com/blog/ruff-already-rewrites-your-python-to-be-more-idiomatic.md)
- [Lightning Got Owned: When `import lightning` Steals Your Credentials](https://pydevtools.com/blog/lightning-pypi-compromise-import-time-supply-chain-attack.md)
- [What Reddit taught me about why people switch to uv](https://pydevtools.com/blog/what-reddit-taught-me-about-why-people-switch-to-uv.md)
- [ty and pyrefly find different bugs](https://pydevtools.com/blog/ty-and-pyrefly-find-different-bugs.md)
- [Did pip 26 close the gap with uv?](https://pydevtools.com/blog/did-pip-26-close-the-gap-with-uv.md)
- [How Astral Uses Its Own Tools](https://pydevtools.com/blog/how-astral-uses-its-own-tools.md)
- [Astral told you how they secure uv. Here's what to keep.](https://pydevtools.com/blog/astral-security-post-what-to-keep.md)
- [PyPI's Second Audit Found 14 Bugs. Two Remain.](https://pydevtools.com/blog/pypi-second-security-audit.md)
- [Your Python Wheels Still Target 2009 CPUs](https://pydevtools.com/blog/your-python-wheels-still-target-2009-cpus.md)
- [uv won developer hearts. Now it has to win READMEs.](https://pydevtools.com/blog/uv-admired-but-not-adopted.md)
- [The Python Packaging Summit Returns to PyCon US](https://pydevtools.com/blog/python-packaging-summit-2026.md)
- [How uv Solves Dependencies So Fast](https://pydevtools.com/blog/how-uv-solves-dependencies-so-fast.md)
- [LLM-Powered Copycats Are Flooding PyPI](https://pydevtools.com/blog/llm-powered-copycats-are-flooding-pypi.md)
- [In 2012, Guido Had No Idea NumPy Had Its Own Packaging System](https://pydevtools.com/blog/guido-had-no-idea-about-numpy-distutils.md)
- [Migrating from mypy to ty: Lessons from FastAPI](https://pydevtools.com/blog/migrating-from-mypy-to-ty-lessons-from-fastapi.md)
- [LiteLLM Got Owned, and Your Dependencies Might Be Next](https://pydevtools.com/blog/litellm-supply-chain-attack-and-securing-python-dependencies.md)
- [OpenAI to Acquire Astral](https://pydevtools.com/blog/openai-acquires-astral.md)
- [Charlie Marsh on uv, Coding Agents, and the Changing Open Source Contract](https://pydevtools.com/blog/charlie-marsh-test-set-interview.md)
- [Seven Claude Code Skills for Python from the Creator of spaCy](https://pydevtools.com/blog/matthew-honnibal-claude-skills-for-python.md)
- [Pydantic Monty: A Secure Python Interpreter for AI Agents](https://pydevtools.com/blog/pydantic-monty-secure-python-interpreter-for-ai-agents.md)
- [FOSDEM Talk: Modern Python Monorepo with uv, Workspaces, and prek](https://pydevtools.com/blog/fosdem-talk-modern-python-monorepo.md)
- [uvx.sh: Install Python tools without uv or Python](https://pydevtools.com/blog/uvx-sh-install-python-tools-without-uv-or-python.md)
- [Teaching Claude Code Quality Patterns with a Custom Skill](https://pydevtools.com/blog/dignified-python-313-claude-skill.md)
- [ty is Built with AI](https://pydevtools.com/blog/ai-driven-software-development.md)
- [How uv Achieved Its Performance](https://pydevtools.com/blog/how-uv-achieved-its-performance.md)
- [ty: Astral's New Python Type Checker Released](https://pydevtools.com/blog/ty-beta.md)
- [Teaching LLMs Python Best Practices](https://pydevtools.com/blog/teaching-llms-python-best-practices.md)
- [Claude Code Hooks for uv Projects](https://pydevtools.com/blog/claude-code-hooks-for-uv.md)
- [Sync with uv: Eliminate Pre-commit Version Drift](https://pydevtools.com/blog/sync-with-uv-eliminate-pre-commit-version-drift.md)
- [Analysis of the New Wave of Python Type Checkers](https://pydevtools.com/blog/analysis-of-the-new-wave-of-python-type-checkers.md)
- [prek: pre-commit, but fast](https://pydevtools.com/blog/prek-pre-commit-but-fast.md)
- [uv format: Code Formatting Comes to uv (experimentally!)](https://pydevtools.com/blog/uv-format-code-formatting-comes-to-uv-experimentally.md)
- [Google Sunsets Pytype: The End of an Era for Python Type Checking](https://pydevtools.com/blog/google-sunsets-pytype-the-end-of-an-era-for-python-type-checking.md)
- [ty's Breakthrough: Why Incremental Analysis Matters for Python](https://pydevtools.com/blog/tys-breakthrough-why-incremental-analysis-matters-for-python.md)
- [How Python's RFC Process Paved the Way for uv, Ruff, and Ty](https://pydevtools.com/blog/peps-and-astral.md)
- [Interview with the Pybites podcast](https://pydevtools.com/blog/interview-with-the-pybites-podcast.md)
- [Use Interceptors to teach Claude Code to use uv](https://pydevtools.com/blog/interceptors.md)
- [uvhow: Get uv upgrade instructions for your uv install](https://pydevtools.com/blog/uvhow-get-uv-upgrade-instructions-for-your-uv-install.md)
- [uv 0.8 Release: Automatic Python Installation to PATH](https://pydevtools.com/blog/uv-0-8-release-automatic-python-installation-to-path.md)
- [Python is good now!](https://pydevtools.com/blog/python-is-good-now.md)
- [Why isn't Python packaging part of core development?](https://pydevtools.com/blog/why-isnt-python-packaging-part-of-core-development.md)
- [Hynek Schlawack's uv Workflow Guide](https://pydevtools.com/blog/fast-and-boring-uv.md)
- [The uv build backend is now stable](https://pydevtools.com/blog/uv-build-backend.md)
- [Managing Python Versions In Your uv Projects](https://pydevtools.com/blog/managing-python-versions-in-your-uv-projects.md)
- [Comparison of the Two New Typecheckers](https://pydevtools.com/blog/comparison-of-the-two-new-typecheckers.md)
- [Pyrefly: Meta's New Type Checker for Python](https://pydevtools.com/blog/pyrefly-metas-new-type-checker-for-python.md)
- [Why uv makes Make less essential for Python projects](https://pydevtools.com/blog/why-uv-makes-make-less-essential-for-python-projects.md)
- [Early Explorations of Astral's Red Knot Type Checker](https://pydevtools.com/blog/early-explorations-of-astrals-red-knot-type-checker.md)
- [The Python Tooling Revolution](https://pydevtools.com/blog/python-tooling-revolution.md)
- [Simple, Modern Python](https://pydevtools.com/blog/simple-modern-uv.md)
- [Setuptools 78.0.1 breaking package installation](https://pydevtools.com/blog/setuptools-78-0-1-breaking-package-installation.md)
- [Dependabot Now Supports uv](https://pydevtools.com/blog/dependabot-uv-support.md)
- [Why Doesn't the Authoritative Python Packaging Guide Mention the Best Thing that's Happened to Python Packaging?](https://pydevtools.com/blog/uv-not-in-ppug.md)
- [Production Experiences with uv](https://pydevtools.com/blog/uv-in-prod.md)
- [Poetry's Move Toward Python Standards](https://pydevtools.com/blog/poetry2.md)
- [Why Use uv Projects Instead of requirements.txt?](https://pydevtools.com/blog/requirementstxt-vs-pyprojecttoml.md)
- [bitecode.dev's "A year of uv"](https://pydevtools.com/blog/year-of-uv.md)
- [Flexible Python Version Management with uv and tox](https://pydevtools.com/blog/flexible-version-management-for-tox.md)
- [It's happening! A Python Type Checker from Astral](https://pydevtools.com/blog/its-happening-a-python-type-checker-from-astral.md)
- [One Line Command to Launch a Notebook with Pytorch](https://pydevtools.com/blog/one-line-command-to-launch-a-notebook-with-pytorch.md)
- ["uv: Towards a unified vision for Python tooling"](https://pydevtools.com/blog/uv-towards-a-unified-vision-for-python-tooling.md)
- [Effective Python Developer Tooling in December 2024](https://pydevtools.com/blog/effective-python-developer-tooling-in-december-2024.md)
- [uv 0.3: One command line to rule them all (almost)](https://pydevtools.com/blog/uv-0-3-one-command-line-to-rule-them-all-almost.md)
- [Require pip to install packages in virtual environment](https://pydevtools.com/blog/require-pip-to-install-in-virtual-environments.md)
- [uv got to keep up: a new installer announced!](https://pydevtools.com/blog/uv-got-to-keep-up-a-new-installer-announced.md)
- [Pip and Poetry and Hatch, Oh My!](https://pydevtools.com/blog/pip-and-poetry-and-hatch-oh-my.md)
- [Sponsor the Python Developer Tooling Handbook!](https://pydevtools.com/blog/sponsor-the-python-developer-tooling-handbook.md)
- [Scientific Python Library Development Guide](https://pydevtools.com/blog/scientific-python-library-development-guide.md)
- [Python Packaging Tool Examples](https://pydevtools.com/blog/packaging-tool-examples.md)
- [Quick start guide for Python development on a Mac](https://pydevtools.com/blog/python-quickstart.md)
- [Introduction to Rye](https://pydevtools.com/blog/introduction-to-rye.md)
- [Python Packaging User Guide](https://pydevtools.com/blog/python-packaging-user-guide.md)
