Email or username:

Password:

Forgot your password?
Top-level
Rachael Ludwick

Oh god. Searching for what's out there and realizing I needed like a 12 option poll to even cover popular ones. ¯\_(ツ)_/¯

11 comments
Andres "🧠🐛✊" Salomon

@r343l I feel like "write my own from scratch" should've been the first poll option? 🙃

Rachael Ludwick

@Andres4NY Lol. Relatedly, the reason I am even noticing this because I have a repo that builds a docker image against debian testing (trixie) which just got python 3.12.7 which changed a signature on an internal function on an argparse class. Which pdm overrides with the old signature.

I wonder how painful just using pipenv would be? SIGH.

Andres "🧠🐛✊" Salomon

@r343l mostly I just use pip and venv for everything (that isn't already packaged by Debian), but I'm also not trying to ship anything across systems; I only ever find myself doing that for game that my kids use or something

Rachael Ludwick

@jacob Strongly tempted to switch to uv because it seems the fastest path to unblocking my docker build with minimal other changes.

jacoBOOian 👻

@r343l I’d really encourage it, it’s really significantly better that everything out there, with almost no downsides.

Rachael Ludwick

@jacob the only downsides I can see (just off that blog) are:

- no cli run scripts from pyproject.toml. easily dealt with but mildly annoying
- we just finished moving from poetry to pdm

but pdm has a blocking issue and my main workaround is to use pyenv in my docker image (for running tests with reliable/fixed R and other binary deps) instead of system python at which point I have to change a lot anyway.

Chris is.

@r343l @jacob if you are using pdm to package your library, you don't need to change that to use uv; it'll use PDM's build system just fine.

Nearly every `pdm <foo>` command can be rewritten as `uv foo`.

Rachael Ludwick

@offby1 @jacob well ... in this case pdm is broken with system python on latest debian testing (trixie) and I can't move to debian stable for other reasons. I saw that one could swap uv in as the backend for pdm but it's not clear to me that it wouldn't still be broken.

Go Up