Agree 100%, except for a minor quibble at the end. I've tried a few small projects with pipenv and black recently, and though I love black, I'm still struggling to accept pipenv as good. It's so slow so often, and I can't understand why.
(Showing up in an HN thread is a neat little milestone for my blog and me. Thanks for sharing!)
I'm no longer using it for Python projects.
It would be nice if pip could act more as a base tool and pass information back to a wrapper.
I like it because I can document most maintenance tasks as "pipenv sync && pipenv run X" and they Just Work with exactly the library versions specified for that commit.
But definitely look into poetry if you're packaging a library.
Whenever I have time I want to migrate all my pipenv projects to poetry.
The Python community is victim to pipenv's creator's marketing and shoehorning, that's why.