Serdar Yegulalp
Senior Writer

Python and Poetry: 4 tools for keeping Python simple

analysis
Sep 26, 20253 mins
Development Libraries and FrameworksGenerative AIPython

Package Python apps for easy delivery as executables, dig into Python 3.14's new debugging interface, and get live coding help for making sense of datasets. Want extra credit? Try wrangling Python projects the Poetry way.

Vintage background with quill pen and inkwell on table
Credit: BrAt82 - shutterstock.com

Top picks for Python readers on InfoWorld

How to manage Python projects with Poetry
Elegantly manage Python virtual environments and project requirements. Poetry gives Python all-in-one management controls akin to what you might enjoy with Go and Rust.

Databot: AI-assisted data analysis in R or Python
Want your LLM to act more like a partner than a tool? Databot prompts you with questions to ask about your dataset, then generates the code you need to find the answers.

PyApp: An easy way to package Python apps as executables
A Rust-based solution to a common Python programming need: How to make a Python program into a click-to-run redistributable. (Note: Some assembly required; Rust compiler not included.)

Hands-on with Python 3.14’s live debugging interface
Python 3.14 exposes powerful new debugging features, like the ability to attach a debugger to any running Python program with no changes to its source.

More good reads and Python updates elsewhere

Python’s cffi reaches version 2.0
One of the most convenient and popular libraries for calling into the world of C from Python just got a major revision—and now works with the free-threaded builds of Python for even more future-proofing.

Writing a C compiler in 500 lines of Python
Can you build DOOM with it? Probably not. Can you learn a lot about how compilers work with it? Very likely.

nvmath-python: NVIDIA math libraries for the Python ecosystem
Want the most unfettered access you can get in Python to math libraries powered by NVIDIA’s GPUs? This library lets you do accelerated math with GPUs a la CuPy and other libraries, but also lets you twiddle low-level performance knobs those libraries don’t expose well, or at all.

Unlocking performance in Python’s free-threaded future: GC optimizations
How folks at Quansight Labs contributed optimizations to Python’s garbage collector for Python 3.14 and beyond, to better prepare Python for a free-threaded future.

Just for fun: A poem that every Python developer should know
Take a minute to read The Zen of Python by Tim Peters. You can click the link if you want some history with your poetry, read the PEP itself, or just type import this to view it directly in the Python interpreter.

Serdar Yegulalp

Serdar Yegulalp is a senior writer at InfoWorld. A veteran technology journalist, Serdar has been writing about computers, operating systems, databases, programming, and other information technology topics for 30 years. Before joining InfoWorld in 2013, Serdar wrote for Windows Magazine, InformationWeek, Byte, and a slew of other publications. At InfoWorld, Serdar has covered software development, devops, containerization, machine learning, and artificial intelligence, winning several B2B journalism awards including a 2024 Neal Award and a 2025 Azbee Award for best instructional content and best how-to article, respectively. He currently focuses on software development tools and technologies and major programming languages including Python, Rust, Go, Zig, and Wasm. Tune into his weekly Dev with Serdar videos for programming tips and techniques and close looks at programming libraries and tools.

More from this author