Módulo para exemplificar construção de projetos Python no curso PyTools
Project description
victorbaptistalemos_libpythonpro
Módulo para exemplificar construção de projetos Python no curso PyTools.
Nesse curso é ensinado como contribuir para projetos de código aberto.
Link para o curso Python Pro.
Este projeto tem como base o repositório pythonprobr/libpythonpro.
Suportada a versão 3 do Python.
Tópicos a serem abordados:
-
Git
- Clone:
Copia um repositório através do link HTTPS ou SSH. - Fork:
Cria uma cópia a partir de outro repositório. Utilizado para fazer melhorias em projetos de código aberto que você não tenha permissão para modificar. - Branch:
Utilizada para fazer alterações independentes no código. Caso a modificação na branch criada dê algum priblema, esta pode ser excluída sem alterar o código principal. - Pull request:
Utilizada para solicitar a inclusão de uma alteração código na branch principal. - Issues:
Utilizada para solicitar melhorias no código. - Feature branch:
Utilizada por outro contribuidor para fazer melhorias em seu código. - Tag:
Marca a distribuição de uma release.
- Clone:
-
Virtualenv
- Criar:
python3 -m venv .venv - Ativar:
source .venv/bin/activate - Desativar:
deactivate
- Criar:
-
Pip
- Instalar:
pip install -r requirements.txt - Atualizar:
pip install --upgrade requests - Desinstalar:
pip uninstall -r requirements.txt -y - Requirements:
pip freeze > requirements.txt - Flake8
- Instalar:
pip install flake8 - Configurar:
# Crie um arquivo .flake8 # Insira no arquivo .flake8 as configurações abaixo (sem o #) # [flake8] # max-line-length = 120 # exclude = .venv
- Conferir qualidade do código:
flake8
- Instalar:
- Instalar:
-
PyPI
- Instalação do twine:
pip install twine - Criação de distribuição:
python setup.py sdist - Envio da distribuição ao PyPI:
twine upload dist/*
- Instalação do twine:
-
PyTest
- Instalação
pip install pytest - Criando testes e a utilização da palavra reservada
assert. - Cobertura de testes:
- Desenvolvimento Orientado a Testes (TDD).
- Parametrização de testes com o decorator
@pytest.mark.parametrize. - Técnica do baby steps (desenvolvimento passo a passo).
- Testes de Exceções.
- PyTest Fixtures.
- Utilização da palavra reservada
yield. - Utilização e escopo do arquivo
conftest.py. - Injeção de dependências.
- Classe
Mock()da bibliotecaunittest.mock. - Utilização da API
pytest-mocke seu métodomocker.patch().
- Instalação
-
Pipenv
-
Instalação.
- Desativar o ambiente virtual.
deactivate - Fora do ambiente virtual:
pip install pipenv - Editar
.baschrcacrescentando:export PIPENV_VENV_IN_PROJECT=1 - Reiniciar terminal para obter os efeitos desejados.
- Desativar o ambiente virtual.
-
Instalação de dependências:
pipenv install requests -
Instalação de dependências para desenvolvedores:
pipenv install --dev flake8 twine pytest coverage pytest-cov pytest-mock -
Alteração de scripts do arquivo
.travis.yml. -
Alteração de scripts do arquivo
.pyup.yml. -
Remoção dos arquivos
requirements.txterequirements-dev.txt.
-
-
Revisão para iniciar o curso do Módulo Django
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file victorbaptistalemos_libpythonpro-0.6.tar.gz.
File metadata
- Download URL: victorbaptistalemos_libpythonpro-0.6.tar.gz
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98961201edce4672bfbc7d4c3f004700ec4c8e95d3b33ce0e89740a55a1868ff
|
|
| MD5 |
545a12517d9e1eb9ef07ccbb1a9d63b4
|
|
| BLAKE2b-256 |
bb012e730854db98e6dde672180404db3606c2e760b98c1731cbe8bebaaa9655
|