Pq ao criar um projeto no pycharm sao criadas duas pastas, venv e main? e pra que servem estas pastas?
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!