As an example from this last week, I tried to install something with a poetry install procedure… didn’t work. In a nutshell, apparently a bunch of stuff in poetry is ancient and doesn’t even work with this git repo anymore. Or maybe not my system? I can’t tell.
So I tried uv. Worked amazing… Until I tried to run the project. Apparently some dependency of matplotlib uses Python C libraries in a really bizzare nonstandard way, so the slight discrepency broke an import, which broke the library, which broke the whole project on startup.
So I bet the bullet, cleared a bunch of disk space and installed conda instead, the repo’s other official recipe. Didn’t freakin’ work out of the box either. I finally got it to work with some manual package version swapping, though.
And there was, of course, zero hope of doing any of this with actual pip, apparently.
At this point I wasn’t even excited to test the project anymore, and went to bed.
pip is horrible, but there are really decent alternatives like Poetry.
But nothing is standard.
As an example from this last week, I tried to install something with a poetry install procedure… didn’t work. In a nutshell, apparently a bunch of stuff in poetry is ancient and doesn’t even work with this git repo anymore. Or maybe not my system? I can’t tell.
So I tried uv. Worked amazing… Until I tried to run the project. Apparently some dependency of matplotlib uses Python C libraries in a really bizzare nonstandard way, so the slight discrepency broke an import, which broke the library, which broke the whole project on startup.
So I bet the bullet, cleared a bunch of disk space and installed conda instead, the repo’s other official recipe. Didn’t freakin’ work out of the box either. I finally got it to work with some manual package version swapping, though.
And there was, of course, zero hope of doing any of this with actual pip, apparently.
At this point I wasn’t even excited to test the project anymore, and went to bed.