I would highly recommend Poetry for python package management. It basically wraps around pip and venvs offering a lot of convenience features (managing packages, do dist builds, etc.). It also works pretty nicely with Tox.
I would recommend using virualenvs.in-project setting so Poetry generates venv in the project folder and not in some temporary user folder.