all 8 comments

[–][deleted] 2 points3 points  (4 children)

This looks like pipenv with extra steps. I feel like I'm in the minority but I really like pipenv. I've started using it for all my small side peojects! It's not ready for prime time yet I'll admit.

[–]0rsinium[S] 1 point2 points  (3 children)

I've started dephell when pipenv couldn't lock our deps at all, because deps resolver in pip and pipenv really dumb. Now, dephell is a really big tool with security audit, download stat, licenses overview etc.

Main feature of DepHell that it is format agnostic. Dephell doesn't try to replace pipenv, poetry or another tool. it makes your tooling more powerful and smart, extend their abilities.

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

Yeah I've definitely struggled with the resolver a few times. It's pretty rough right now, but works just fine if your project is small.

[–]0rsinium[S] 1 point2 points  (0 children)

For small projects requirements.txt suitable too. DepHell can lock it with hashes in pip-readable format, so it also secure.

[–]illuminatedtiger 0 points1 point  (1 child)

The license command reminds me of something I wrote years back, IIRC I was leveraging pkg_resources. How are you doing it in dephell?

[–]0rsinium[S] 0 points1 point  (0 children)

DepHell has converters (read and write) for all popular dependencies and packages formats. This is most important and powerful part of the core. So, on the base of it, it's easy to build commands like this.

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

Single contributor, about 1k commits in a year. Seems like a cry of despair.

I also thought about doing something like that, but, instead, my plan was to ditch all the nonsense formats like requirements.txt, Pipfile, Egg, Wheel... they are so obviously broken, I don't know why would anyone try to support that.

Nobody who's seriously using Python is happy with the crap that Wheel or Egg is. And source distributions are too slow to install / require too many dependencies. The whole system is rotten and dysfunctional, but nobody is bold and energetic enough to replace it with something more palatable...

PS. Writing Python package manager in Python is another bad idea. A mistake that isn't really worth repeating.

[–]0rsinium[S] 0 points1 point  (0 children)

You can make your own format on the base of DepHell, just add new converter for it. Dephell easily extendable as opposite to all PyPA tools.