Esse projeto é parte integrante de:
Autor(a) do Projeto / Instrutor(a): Karina Kato - Digital Innovation One.
Aula: Descomplicando a criação de pacotes de processamento de imagens em Python
Tecnologia(s): Python
O pacote "image_processing" é usado para:
-
Módulo "processing":
- Correspondência de histograma;
- Redimensionar imagem;
- Similaridade estrutural;
-
Módulo "utils":
- Ler imagem;
- Plotar histograma;
- Plotar imagem;
- Resultado do gráfico;
- Salvar imagem;
- Preparando o ambiente:
py -m pip install --upgrade pip
py -m pip install --user twine
py -m pip install --user setuptools
py -m pip install --user wheel
- Certifique-se de estar no mesmo diretório do arquivo "setup.py" e então execute:
C:\Projetos\Python\Development\Packages\image-processing-package> py setup.py sdist bdist_wheel
- Após executar o comando a priori, verifique se as pastas abaixo foram devidamente criadas:
- build;
- dist;
- image_processing_byalexandrepedrosa.egg-info
- Suba os arquivos usando o Twine para o Test Pypi:
py -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Informe seu usuário e senha. Feito isso, o projeto estará hospedado no Test Pypi.
- Suba os arquivos usando o Twine para o Pypi:
py -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
Informe seu usuário e senha. Feito isso, o projeto estará hospedado no Pypi.
- Instalção das dependências:
pip install -r requeriments.txt
- Instalação do pacote
pip install -i https://test.pypi.org/simple/ image-processing-byalexandrepedrosa
- Instalação do pacote
pip install image-processing-byalexandrepedrosa
Nota: Não efetuei o deploy em produção para evitar repetição de n pacotes duplicados com mesma finalidade.
- Carregue os submódulos:
from image-processing-byalexandrepedrosa.utils import io, plot
from image-processing-byalexandrepedrosa.processing import combination, tranformation
combination.find_difference(image1, image2)
Alexandre Fernandes Pedrosa (Perfil na DIO)
Observação: leia as notas a seguir, no caso essa parte refere-se a quem realizou o deploy no ambiente Test Pypi.
O pacote foi criado pela Karina Kato e o projeto que tive contato pela primeira vez foi o Bootcamp Geração Tech Unimed-BH - Ciência de Dados (esse curso aparece em outros Bootcamps, Formações, etc... Ao invés de postar como um pacote próprio no repositório público, estou postando no ambiente de teste do Test Pypi para conclusão da etapa requerida no bootcamp com observação mantendo menção à autora.
Inscreva-se na Dio
Dealing with dependency conflicts
Packaging Python Projects
Why am I getting a "Invalid or non-existent authentication information." error when uploading files?
Why isn't my desired project name available?