Virtualenv, PipEnv e Conda são gerenciadores de pacote ou ambiente. O uso vai depender do projeto e preferência pessoal.
Caso o intuito do projeto seja na área de Data Science, recomendo conda ou miniconda (é menor que o conda que tem 3GB) e criam o ambiente científico mais facilmente.
Se for para outros usos pode ser virtualenv (com pip) ou pipenv, eu pessoalmente gosto mais do pipenv.
Segue uns links que podem ajudar no aprendizado com pip e pipenv.
Alguns posts para ver rápido:
https://pythonacademy.com.br/blog/python-e-virtualenv-como-programar-em-ambientes-virtuais
https://imasters.com.br/py/gerenciando-seu-projeto-python-com-o-pipenv
Documentação para aprofundar:
https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/
https://pipenv.pypa.io/en/latest/#