3 ms·
new version of rust comes out. me: ooo... new shiny toys. new version of pip comes out. again. me: :( this will probably break something. again. I now just
by wokwokwok 6y ago
new version of rust comes out.
me: ooo... new shiny toys.
new version of pip comes out. again.
me: :( this will probably break something. again.
I now just tell people to use conda.
- yjftsjthsd-h 6y agoWhat has it broken before? I'm not doubting you, I'm just curious about their failure modes.
- wokwokwok 6y agoLook at the pip issue history. most recently (october?) they vendored some package that was a system dependency before, and it broke the vendored versions of pip (eg. on debian). I get, “not their fault” debian goes and modifies packages... but from a user perspective: it broke. I would say my experience is roughly on every six months something to do with pip breaks for me... but I really cant be bothered trying to keep track of it. I just try to avoid using it now. Down vote all you like, I don't care. Pip has broken my CI enough times its lost any good will it ever had with me.
- detaro 6y ago> and it broke the vendored versions of pip Wait, Debian updated their pip, breaking it in the process without noticing?
- black3r 6y agoit mostly breaks CIs or docker builds if you don't hardwire the pip version, because they tend to use latest pip by default..., It's mostly not directly pip's fault, but it can get annoying. I remember issues when they changed their caching mechanism, or when a couple of libraries I was using were importing internal stuff from pip which got changed in a new version. Also some packages for some reason need to be installed in the correct order and it's not immediately clear until pip tweaks their installation procedure.
- davidbrennerjr 6y agoI remember in an interview a developer had asked me to resolve the very same problem. And, I actually at the time never heard of it. He said to me that he knew I didn't have a lot of experience using Docker.
- orf 6y agoConda, the package manager that applies a bunch of weird patches to packages that sometimes leave them broken, has no lock file or reproducibility built in and suffers from the same issue when using “pip:” sections in your environment.yml? Yeah. No.
- sambe 6y agoThat and taking 5 minutes to figure out that it can't possibly do what you told it to (except, of course, it can).
- acdha 6y agoConda is a huge dependency to support out of superstition, and there’s no guarantee that the sloppy practices which break when pip updates won’t happen there - if you have developers doing things like not testing upgrades or importing private modules from pip that’s going to break no matter which tool does the upgrade.
- ipiz0618 6y agoConda results in more dependency issues than pip imo...Switching between development environments (Windows > Linux) is a nightmare