Just go for virtualenv and pip. Virtualenvwrapper to have handy shell tools.
To be fair, I'm not saying there's anything wrong with virtualenvwrapper, just that I've never used it and for my purposes the above solution works well.
Maybe 3.11 can make python packaging less of a beautiful disaster.