Ao invés de utilizar o venv, uma opção interessante (e acredito que superior, mas um pouco mais complexa) é o poetry
. O poetry é um package manager (similar ao pip do python, npm do node/JS, choco do Windows, apt do linux, brew do Mac, etc). Ele cria um ambiente virtual para você e facilita sua vida com a instalação de pacotes. Alguns comandos para iniciar seu uso:
poetry init # Cria o arquivo pyproject.toml necessário para iniciar o ambiente virtual;
poetry add NOME_DO_PACOTE # Adiciona pacotes ao ambiente virtual
poetry install # Instala os pacotes listados no pyproject.toml
poetry shell # Entra no ambiente virtual do poetry para utilizar os pacotes instalados.
Para utilizar o poetry você precisa instalá-lo com o pip (ex.: pip install poetry
).
Mais informações: https://python-poetry.org/