1
resposta

Venv e Main

Pq ao criar um projeto no pycharm sao criadas duas pastas, venv e main? e pra que servem estas pastas? 
1 resposta

Olá, Juliana! Tudo bem?

A pasta denominada venv diz respeito ao nosso ambiente virtual de desenvolvimento.

Nele nós conseguimos isolar diversos ambientes de desenvolvimento, assim permitindo ao programador utilizar versões específicas de diversos pacotes sem impactar instalações de outras aplicações ou sistemas.

Ele basicamente cria uma cópia de todos os diretórios necessários para que um programa Python seja executado, isto inclui:

  • As bibliotecas comuns do Python (standard library);
  • O gerenciador de pacotes pip;
  • O próprio binário do Python (Python 2.x/3.x);
  • As dependências que estiverem no diretório site-packages;
  • Seu código fonte descrevendo sua aplicação.

Assim, ao instalar uma nova dependência dentro do ambiente criado pelo virtualenv, ele será colocado no diretório site-packages relativo à esse ambiente, e não mais globalmente. Desta forma conseguimos evitar vários problemas futuros, como erros de versão por exemplo.

O arquivo main.py é o primeiro arquivo automaticamente criado como exemplo sempre que criamos um novo projeto.

Você também pode desativar a criação automática deste arquivo desmarcando a caixa de opção quando criar o projeto.

página de criação de novo projeto no pycharm com exemplo de como desativar a criação do arquivo main.py

Espero ter ajudado com sua dúvida.

Continue praticando e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!