Skip to main content

PYCHARM

O que é e para que serve?

O PyCharm Community é a IDE adotada para o desenvolvimento dos RPAs em python

Pycharm – Novo projeto

No Pycharm é necessário criar o ambiente virtual para a instalação das bibliotecas no interpretador do projeto, para isso basta selecionar a opção “File” e logo em seguida

pycharm1

“Settings” ou usar o atalho Ctrl + Alt + S.

Na tela de configurações selecione “Project” e depois “Python Interpreter”, em seguida, clique na engrenagem no canto superior da tela e selecione “Add...”.

pycharm2 pycharm3

Selecione o diretório da venv e use como nome padrão “.venv”, selecione também o Base Interpreter o utilizado pela equipe é o Python 3.8. Clique em OK.

pycharm4

Abra o Pycharm e crie um novo projeto, nas configurações do novo projeto, escolha o diretório onde você fez o clone do Git. Como já foi feita a configuração da .venv anteriormente, é possível selecionar como New environment. Clique em “Create”.

pycharm5

Após criar o novo projeto, seleciona a opção Git no menu superior da tela e clique em “Fetch”.

  • Nota: Caso o Pycharm exiba uma tela solicitando Login e senha, use as mesmas credenciais usadas para logar no Git Lab, seu login e senha de rede.

pycharm6

Depois de concluído o Fetch volte no menu Git e Selecione “Pull”. Uma nota tela vai aparecer, nela deve SEMPRE ser selecionada a branch “Release”. Clique em “Pull”

pycharm7

Nesse exemplo, o repositório era de um projeto já elaborado, então o “Pull” clonou todos os arquivos do repositório para a máquina.

pycharm8

Nota: Copiar arquivo “.gitignore” na raiz das (master e release). O arquivo “.gitignore” lista os arquivos que não vão subir para o repositório quando for feito o “push” do projeto.

Verifique se a Virtualenv já está ativa no terminal clicando na seta pra baixo no cabeçalho do terminal, depois “settings”. Será aberta uma nova janela onde é possível checar se a opção está habilitada

pycharm9

pycharm10

Sobre a confecção do projeto

O projeto deve conter os arquivos de configuração no formato do arquivo “.config.yml” e a classe que aplica essas informações de configuração “config.py”. Nesse arquivo de configuração ficam armazenadas variáveis como data, empresas, filiais, Url e outros parâmetros. Fica a cargo do dev definir as variáveis e informações presentes no arquivo, mas a formatação do mesmo deve seguir o padrão.
pycharm11

A classe “config.py” e o arquivo “. config.yml” podem e devem ser modificadas para atender as necessidades do projeto. Para utilização da classe na main.py é necessário fazer o import do arquivo normalmente no código. Alguns projetos possuem o arquivo requirements.txt que contém as bibliotecas e versões usadas no projeto.

Após a finalização do projeto, testes e validação, é necessário realizar a compilação do projeto, para isso é necessária a instalação da biblioteca “pyinstaller”. Para fazer essa instalação, abra o terminal e execute o comando “pip install pyinstaller”

pycharm12

Para fazer a compilação do código, no terminal, execute o comando “pyinstaller --noconfirm -w main.py”. Após a compilação é gerada a pasta “dist” com o executável do código.

Commit

Para fazer o commit do projeto após uma alteração, clique em commit na lateral esquerda do pycharm, na tela de commit, marque as alterações que você deseja enviar ao repositório, escreva um comentário referente ao que foi feito naquela versão.

  • Ex: “Feita correção do erro ...” Depois de preencher o comentário é possível clicar em “Commit and push...” onde o seu commit vai direto ao repositório, ou clicar em “Commit” onde seu commit fica salvo na máquina até que seja feito o “Push” no menu Git, o mesmo menu onde foi feito o “Pull” anteriormente.

pycharm13

Fazendo o push, o pycharm exibe uma tela mostrando os commits que estão prontos para o push

  • Nota: Por padrão a tela vem preenchida com ‘master -> origin: master’, clique duas vezes no segundo “master” para editar e substitua para “dev”.

pycharm14
Nota: O commit para a branch release deve passar por code review antes de ser aprovado pelo responsável pelo review.