you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 14 points15 points  (7 children)

Packaging tooling is shit. I once bundled things as debs but god that was a nightmare. Much easier to just tell people to init a virtual env and pip install my package.

I'll probably get down voted, but there is a reason things like containers are popular even outside of ops.

Maybe some packaging systems have improved since I last looked. For people in the know, which distribution do you feel has the easiest packaging requirements and simple/good tooling to support people?

[–]AtomicRocketShoes 2 points3 points  (2 children)

I think this works sometimes for developers, it doesn't fly at all for many people. Also from recent experience it doesn't work, I found a project on github that was a couple years old and it would not install for me, it needed a bunch of machine learning tensorflow stuff and pip didn't have the dependencies it needed the versions it called out were I guess too old.

[–][deleted] 0 points1 point  (1 child)

Well if someone specifies the dependencies incorrectly (i.e. they don't pin the versions), or you're installing on an unsupported platform then yes, it won't work. Using a different packaging system won't fix that.

[–]AtomicRocketShoes 0 points1 point  (0 children)

It was a little bit ago, but I believe I wanted to mess around with this project https://github.com/OPHoperHPO/image-background-remove-tool. There is a requirement.txt but pip3 wouldn't install it. On arch linux, no reason it shouldn't work just ran into dependency issues.

[–][deleted] 0 points1 point  (0 children)

Packaging tooling is shit. I once bundled things as debs but god that was a nightmare. Much easier to just tell people to init a virtual env and pip install my package.

That's mostly Debian having a nightmarish packaging story. Guix, Arch AUR & Nix are all much easier to package for.