Puzzles me how virtualenv usage keeps going up when there's uv around, was expecting uv to eat into virtualenv popularity but seems not much impact π€
@gjbernat
Senior Software engineer @Bloomberg (from ππΊπ·π΄π¬π§), living in Los Angeles πΊπΈ @ThePsf fellow. Maintainer of many - http://bernat.tech/about (tox, virtualenv,...) Python packages. Opinions my own.
Puzzles me how virtualenv usage keeps going up when there's uv around, was expecting uv to eat into virtualenv popularity but seems not much impact π€
Finally created a dashboard where I can monitor all my open source projects and it's mostly interactive π never could justify the investment doing it manually, but using agentic coding made it much easier. bernat.tech/about
tox TOML now supports every feature INI ever had, which means tox.ini is officially βfrozenβ β itβs not dead, itβs just enjoying a very stable retirement π§π§ The future is tox.toml π: tox.wiki/en/4.44.0/re...
New in pytest-env: .env file loading via env_files, --envfile for runtime .env switching, --pytest-env-verbose to debug every SET/SKIP/UNSET with source attribution, unset = true to remove vars, pytest.toml support, and subdirectory config overrides. github.com/pytest-dev/p...
virtualenv just got a fresh new logo and updated documentation! π Take a look at virtualenv.pypa.io and let us know if you spot any bugs or have ideas for improvements β feedback is always welcome.
You might need to force refresh :D
Try again, readthedocs took a few more seconds to finish building.
Rewrote & reorganized the tox docs from the ground up π Now live at tox.wiki, structured using the Divio documentation system πFeedback welcome! π
Spent the last few weeks migrating pyproject-fmt.readthedocs.io
from taplo to tombi, rewriting the docs, fixing lots of bugs, and shipping new features (long-form tables!). Check it out and let me know how it goesβalso, I probably introduced new bugs, please report them ππ
Just released a plugin for @jetbrains IDEs that adds integration for the fish shell scripts, plugins.jetbrains.com/plugin/29973... (uses the fish-lsp server for some of the features). Give it a go and file an issue if you find anything wrong π
π οΈ New in tox 4.33+: conditional set_env support with PEP-496 markers:
set_env.UV_EXTRA_INDEX_URL = { replace = "env", name = "UV_EXTRA_INDEX_URL", default = "https://e.com/simple", marker = "sys_platform == 'darwin'" }
π github.com/tox-dev/tox/...
Refreshed and extended plugins.jetbrains.com/plugin/20536... so now displays more information and has a configuration page.
Proposals for next years conference season done and dusted π
My presentation about using rust from python from PyConUS got published very quickly this year π
youtu.be/CqOZdTFb4io?...
Yeah would be nice the stdlib could support lazy evaluation out of box.
π tox 4.26 is out!
- Introduces free-threaded builds (just add t to your env name)
- Adds support for Python 3.14
- Fixes virtualenv no longer bundling wheel on >3.9
- Drops support for Python 3.8
Huge thanks to all contributors! π
π github.com/tox-dev/tox/...
@hugovk.dev now that template strings are a thing can we use them in standard logging to use F string like formatting without performance complications? docs.astral.sh/ruff/rules/l... π€
See you there π
TLDR
Thanks for the kind words @willingc.bsky.social π
gaborbernat.github.io/new-wave-of-...
Today on our Speaker π£ Spotlight π‘ we're highlighting @gjbernat.bsky.social who will be presenting Python Meet The Crab - Friendship At First Sight?
Join us April 13 either in-person or virtually to watch. Get your ticket today pytexas.org/2025
Looking forward to that, when is being released? PyCon US release?
What popular Python packages are using Rust (PyO3), I got cryptography, pydantic, ruff, uv and polars. What else am I missing?
PEP 751 has been accepted! peps.python.org/pep-0751/
This means #Python now has a lock file standard that can act as an export target for tools that can create some sort of lock file. And for some tools the format can act as their primary lock file format as well instead of some proprietary format.
@sethmlarson.dev do you have a newer page of Rust vs Python on PyPI chart? Is there a top n (10) most popular packages using rust?
Today on our Speaker π£ Spotlight π‘ we're highlighting our second tutorial presenter, @gjbernat.bsky.social, who will presenting: The new wave of Python Packaging
Join us April 11 in-person for this tutorial and learn all about modern Python packaging! pytexas.org/2025
I can't decide that people who like this post are happy that my proposals weren't accepted, or that perhaps next year part π
Seems neither my tutorial or two talk proposals made the cut for this years PyCon US conference :)