- Entenda a necessidade do projeto e a solução final
- Descreva em detalhes os requisitos e os procedimentos a serem seguidos
- Dividir o projeto em etapas e transcreva a solução em código
- Teste a aplicação
- Implantação do projeto
Usando o terminal com privilégios de administrador, digite o seguinte comando:
Set-ExecutionPolicy RemoteSignedEsta política permite que scripts que você escreveu em seu computador local sejam executados sem assinatura, enquanto quaisquer scripts baixados da Internet devem ser assinados por um editor confiável.
O objetivo principal da política
RemoteSignedé impedir que scripts potencialmente maliciosos baixados da Internet sejam executados em seu sistema, a menos que sejam assinados por um editor confiável. Isso adiciona uma camada de segurança ao garantir que scripts de fontes desconhecidas ou não confiáveis não possam ser executados sem sua permissão explícita. Para checar a configuração atual use o comando:Get-ExecutionPolicyno terminal.
Crei um ambiente virtual para instalar os módulos (dependências) do seu projeto.
As dependências do projeto são os módulos externos que foram utilizados no desenvolvimento da aplicação, adicionando funcionalidades específicas no projeto.
Os comandos a seguir atendem ao SO Windows e terminal Powershell:
-
Vá até a pasta do projeto e crie um novo ambiente com o comando:
python -m venv <nome_do_ambiente>
Substitua
<nome_do_ambiente>com um nome que tenha ligação com o projeto em desenvolvimento para que tenha uma coerência no seu desenvolvimento.Para confirmar se o ambiente foi criado, use o comando
dirno terminal e vai aparecer uma mensagem com detalhes do ambiente e o nome. -
Ativando o ambiente virtual:
Ainda no diretório do projeto onde estamos criando um ambiente virtual, use o seguinte comando:
.\<nome_do_ambiente>\Scripts\activate
NOTA: É importante que o
ExecutionPolicytenha permissão para rodar scripts criados na sua própria máquina. Caso não tenha certeza, use o camandoGet-ExecutionPolicye verifique se a resposta no terminal foiRemoteSigned. Se não, use o comandoSet-ExecutionPolicy RemoteSigned.Nesse momento já temos um ambiente virtual criado e ativado, podendo ser verificado com o comando
pip list, que irá retornar somente os módulospipesetuptools. -
Criando uma lista de requisitos (dependências):
Para gerar uma lista das dependências do projeto:
pip freeze > requirements.txtEsse comando irá criar um arquivo
.txtcom os módulos instalados no ambiente em que estiver desenvolvendo, nesse caso, ao criar um ambiente virtual para o projeto e instalar os módulos nesse ambiente,pip freezeirá listar esses módulos no arquivorequirements. Caso esteja no ambiente global, irá listar os módulos instalados no ambiente global.
Outra maneira de criar o arquivo requirements.txt e listar todas as
dependências do projeto é usar o módulo pipreqs:
-
Para instalar o módulo
pipreqs:pip install pipreqs
-
Execute
pipreqsno diretório do projeto:pipreqs /diretorio/projeto/
ou, se já estiver no diretorio:
pipreqs .
E, caso já exista o arquivo
requirements.txt:pipreqs . --force
Este módulo percorre o diretório do projeto e lista todos os módulos utilizados na aplicação, sem a necessidade de criar ambientes virtuais. Assim, pode-se utilizar o ambiente global para a instalação de módulos externos.