Get the latest tech news

An unbiased evaluation of Python environment and packaging tools (2023)


Motivation When I started with Python and created my first package I was confused. Creating and managing a package seemed much harder than I expected. In addition, multiple tools existed and I wasn’t sure which one to use. I’m sure most of you had the very same problem in the past. Python has a zillion tools to manage virtual environments and create packages and it can be hard (or almost impossible) to understand which one fits your needs.

Python has a zillion tools to manage virtual environments and create packages and it can be hard (or almost impossible) to understand which one fits your needs. Most tools use virtual environments, but some use another concept called “local packages” which we will look at later.Once your code is in a proper state you might want to share it with fellow developers. Lots of tools can perform package management: pip, pipx, pipenv, conda, pdm, poetry, rye and PyFlow.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of unbiased evaluation

unbiased evaluation

Photo of packaging tools

packaging tools

Photo of Python environment

Python environment