Eu recomendaria usar o pipenv para o desenvolvimento de python, que resolve vários problemas.
Agora é a ferramenta oficial recomendada em python.org
Se você tem experiência com digamos npm ou algo parecido, o pipenv se comporta de maneira similar. Ele faz sua contabilidade em dois arquivos ( Pipfile
e Pipfile.lock
) e ajuda você a criar construções determinísticas . Para obter um ambiente de trabalho, você confirma ambos como faria com um requirements.txt
ao lado do código, confira o código, execute pipenv install
e voilà. Com pipenv shell
você entra em seu ambiente virtual.
No seu Pipfile
é uma seção com a finalidade de definir a versão exigida do python, por exemplo,
[requires]
python_version = "3.6"