Pq ao criar um projeto no pycharm sao criadas duas pastas, venv e main? e pra que servem estas pastas?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pq ao criar um projeto no pycharm sao criadas duas pastas, venv e main? e pra que servem estas pastas?
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:
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.
Espero ter ajudado com sua dúvida.
Continue praticando e até mais!