libpythonpro
Módulo para exemplificar construção de projetos Python no curso PyTools
Neste curso é ensinado como contribuir com o projeto de código aberto
Link do curso Python Pro
Suportada a versão 3.9.5 do Python
Para instalar:
# python3 -m venv .venv
# source .venv/bin/activate
# pip install -r requirements-dev.txt
Para conferir a qualidade do código:
# flake8
Tópicos a serem abordados:
- Git
- Virtualenv
- Pip
- Travis CI
- PyUp
- PyPI
- PyTest
- PyTest Coverage
- Code Coverage
- Pytest-Mock
- Pipenv
Bibliotecas de terceiros utilizadas:
Instalar o pacote 'libpythonpro' localmente:
# python3 -m venv .venv
# source .venv/bin/activate
# pip install -e ./libpythonpro/
Verificar a Instalação do pacote:
# pip freeze
Testar o pacote, utilizando a biblioteca 'github_api'
# python
Python 3.9.5 (default, May 11 2021, 08:20:37)
[GCC 10.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from libpythonpro.github_api import buscar_avatar
>>> buscar_avatar('ricardovezetiv')
>>> quit()
Criando a versão '0.1' do projeto 'libpythonpro' no 'Git'
# git tag 0.1
# git push --tags
Upload de pacote para o PyPI
# python setup.py sdist bdist_wheel
# pip install twine
# twine upload dist/*
Para instalar:
# python3 -m venv test
# source test/bin/activate
# pip install libpythonpro-r
# pip freeze
certifi==2021.5.30
charset-normalizer==2.0.3
idna==3.2
libpythonpro-r==0.1
requests==2.26.0
urllib3==1.26.6
Instalar o PyTest
# pip install pytest
Executar o PyTest via linha de comando:
# pytest libpythonpro/tests/
Instalar o PyTest Coverage
# pip install pytest-cov
Executar o PyTest com o Coverage
# pytest libpythonpro --cov=libpythonpro
Instalar o Pytest-Mock
# pip install pytest-mock
Instalar o Pipenv
# pip install pipenv
Comandos utilizados para integrar o projeto ao 'Pipenv'
# deactivate
# rm -Rf .venv
# pipenv install requests
# pipenv install --dev flake8 pytest coverage pytest-cov pytest-mock
# pipenv graph
# pipenv run flake8