Skip to content

diegocatalao/advanced-python-tutorial-bindings-part-I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Avançado: Estendendo C para Python  -  Parte I

Tutorial: um binding de C para Python de uma simples calculadora

Você pode acessar o link do tutorial no Medium clicando aqui.

Descrição

Este repositório é para a primeira parte do Tutorial Avançado de Python. Para este tutorial é proposto a inicialização e criação de módulos Python em C. Destina-se a entusiastas e programadores que buscam melhor compreenção de como fazer a portabilidade de suas funções escritas em C para Python ou libs que só foram implementadas em C.

Dependências

Para este projeto é requerido a versão do Python >= 3.x e algumas dependências de desenvolvimento:

Ubuntu

$ sudo apt-get install python3
$ sudo apt-get install python3-dev

Mac OSX

Baixe o instalador para Mac neste link.

Instalação

Antes de mais nada, adicione ao projeto sua virtualenv e instale as dependências do projeto para desenvolvimento:

$ python3 -m venv .venv
$ source .venv/bin/activate
$ python3 -m pip install -r requirements/dev.txt

Para instalar o módulo você deve usar o setup.py que já está configurado para tal:

$ python3 setup.py build
$ python3 setup.py install

Testando a aplicação

Você pode testar a aplicação criando um arquivo que irá chamar as funções escritas em CPython ou executar os testes unitáris na pasta tests/.

$ python3 -m unittest

Autores

Licença

Este projeto está licenciado com a licença do MIT.

About

Tutorial: um binding de C para Python de uma simples calculadora

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published