👨💻 O que foi desenvolvido
Neste projeto implementei análises a partir de um conjunto de dados sobre empregos.
Os dados foram extraídos do site Glassdoor e obtidos através do Kaggle, uma plataforma disponiblizando conjuntos de dados para cientistas de dados.
🚵 Habilidades trabalhadas:
- Utilizar o terminal interativo do Python.
- Utilizar estruturas condicionais e de repetição.
- Utilizar funções built-in do Python.
- Utilizar tratamento de exceções.
- Realizar a manipulação de arquivos.
- Escrever funções.
- Escrever testes com Pytest.
- Escrever seus próprios módulos e importá-los em outros códigos.
⚠ Clonando É executando o projeto
- Clone o repositório
- Use o comando: `git clone [email protected]:jandui-Rodrigues/job-insights.git
- Entre na pasta do repositório que você acabou de clonar:
cd job-insights
- Crie o ambiente virtual para o projeto
python3 -m venv .venv && source .venv/bin/activate
- Instale as dependências
python3 -m pip install -r dev-requirements.txt
🐳 Rodando o projeto com Docker
Clone este repositório
$ git clone [email protected]:jandui-Rodrigues/job-insights.git
Acesse a pasta do projeto no terminal/cmd
$ cd job-insights
iniciando com compose o docker compose
$ docker-compose up -d
Para remover os conteiners do docker-compose
$ docker-compose compose-down
Criando uma imagem Docker
$ docker build -t job-insights .
Criando um conteiner Docker
$ docker run -d -it --name job-container -v .:/projeto job-insights
🏕️ Ambiente Virtual
O Python oferece um recurso chamado de ambiente virtual, onde permite sua máquina rodar sem conflitos, diferentes tipos de projetos com diferentes versões de bibliotecas.
- criar o ambiente virtual
$ python3 -m venv .venv
- ativar o ambiente virtual
$ source .venv/bin/activate
- instalar as dependências no ambiente virtual
$ python3 -m pip install -r dev-requirements.txt
Com o seu ambiente virtual ativo, as dependências serão instaladas neste ambiente. Quando precisar desativar o ambiente virtual, execute o comando "deactivate". Lembre-se de ativar novamente quando voltar a trabalhar no projeto.
O arquivo dev-requirements.txt
contém todas as dependências que serão utilizadas no projeto, ele está agindo como se fosse um package.json
de um projeto Node.js
.