PyApp seems to be taking the Python world by storm, providing long-awaited click-and-run Python distribution. For developers who need a little more versatility, thereโs uv. Find these tools and more in this weekโs Python Report.
The Python-app-distribution problem gets a little less problematic every week, it seems. PyApp and the popular uv utility are two stellar options that didnโt exist two years ago. This weekโs report also looks at how to get the most out of free-threaded Python, and we have a video tour of AWSโs new Claude-powered Kiro IDE, which writes your Python code while you ride shotgun.
Top picks for Python readers on InfoWorld
PyApp: An easy way to package Python apps as executables
How easy is PyApp? Youโll need some experience with building Rust projects, but thatโs it. This project delivers Python programs and their dependencies as single-file packages that you click to install and run.
Hands-on with Kiro, the agentic code generation IDE
See for yourself how AWSโs Kiro IDE generates Python code from prompts, including test fixtures and documentation. Youโll be involved at every step of the way, just not exactly in the driverโs seat. (Also see the tutorial that accompanies this video.)
4 tips for getting started with free-threaded Python
Pythonโs โno-GILโ or free-threaded build is fully supported in Python 3.14, but what can you do with it? Here are four timely tips for writing Python apps that exploit full parallelism with threads.
Use uv to run Python packages and programs without installing
Astralโs uv tool does more than manage Python packages and virtual environmentsโitโs also a handy way to install and run any Python package, anywhere, with super minimal configuration.
More good reads and Python updates elsewhere
PyTypeโs discontinuedโtime to migrate to another Python type linter
Googleโs PyType project, for static analysis of Python type hints, will not support Python versions after 3.12. This update explains why.
How PyPI is blocking โdomain resurrectionโ attacks
A sneaky attack vector on PyPI involves re-using previously expired domain names as a vector to hijack accounts. Hereโs what you need to know about how PyPI is blocking these attacks (tl;dr: expect to use 2FA with PyPI accounts from now on).
No, uv and ruff arenโt merging, but it might feel that way
As of uv 0.8.13, the command uv format invokes the ruff code formatter (think black but Rust-powered) on your codebase. Astral says it plans to keep ruff its own productโfor now, anyway.
Pandas will soon have expressions
A new syntax is coming to Pandas 3.0. Find out how the syntax , โinspired by the newer wave of dataframe librariesโ could make creating Polars-like data manipulations easier.


