I strongly recommend checking out poetry. You define your dependencies, metadata, and scripts in one file and then one tool manages your virtualenv, deps, building, publishing, etc. Plus you get deterministic dependencies with a lock file (for managing which versions of Click are compatible for example).
Also I wrote s post about it comparing it to setuptools/pipenv:
I strongly recommend checking out poetry. You define your dependencies, metadata, and scripts in one file and then one tool manages your virtualenv, deps, building, publishing, etc. Plus you get deterministic dependencies with a lock file (for managing which versions of Click are compatible for example).
Also I wrote s post about it comparing it to setuptools/pipenv:
Productive Python with Poetry
Dylan Anthony ・ May 18 ・ 3 min read
Thanks! I didn't know about poetry. I'll definitely check it out.