integrando c com python
DESCRIPTION
Paulo Henrique Junqueira AmorimTRANSCRIPT
![Page 1: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/1.jpg)
Integrando Python com C e C++Integrando Python com C e C++Paulo Henrique Junqueira Amorim
Desenvolvedor Software InVesalius
Ministério daCiência eTecnologia
![Page 2: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/2.jpg)
Integrando Python com C e C++
Mini Agenda 1 Porque Python com C / C++ ? 2 Manualmente 3 CTypes 4 SWIG 4.1 SWIG + CMake 5 Outras Ferramentas 6 InVesalius
![Page 3: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/3.jpg)
Integrando Python com C e C++
1. Porque usar código em C ou C++ ?
Desempenho
![Page 4: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/4.jpg)
Integrando Python com C e C++
ManualmenteManualmente
![Page 5: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/5.jpg)
Integrando Python com C e C++
2. Manualmente
![Page 6: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/6.jpg)
Integrando Python com C e C++
2. Manualmente
![Page 7: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/7.jpg)
Integrando Python com C e C++
2. Manualmente
![Page 8: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/8.jpg)
Integrando Python com C e C++
2. Manualmente
![Page 9: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/9.jpg)
Integrando Python com C e C++
2. Manualmente
![Page 10: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/10.jpg)
Integrando Python com C e C++
http://www.python.org/doc/ext/ext.html
http://docs.python.org/api/api.html
2. Manualmente
![Page 11: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/11.jpg)
Integrando Python com C e C++
CTypesCTypes
![Page 12: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/12.jpg)
Integrando Python com C e C++
3. CTypes
![Page 13: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/13.jpg)
Integrando Python com C e C++
3. CTypes
![Page 14: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/14.jpg)
Integrando Python com C e C++
3. CTypes
![Page 15: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/15.jpg)
Integrando Python com C e C++
3. CTypes
![Page 16: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/16.jpg)
Integrando Python com C e C++
http://python.net/crew/theller/ctypes/tutorial.html
3. CTypes
![Page 17: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/17.jpg)
Integrando Python com C e C++
SWIGSWIG
![Page 18: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/18.jpg)
Integrando Python com C e C++
4. SWIGArquivo Interface
SWIGParser
Gerador Código Gerador Docum.
Python / TCL /... HTML / LaTeX
![Page 19: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/19.jpg)
Integrando Python com C e C++
Quem usa ?Quem usa ?
wxPythonpyOpenGL
pyOgre...
4. SWIG
![Page 20: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/20.jpg)
Integrando Python com C e C++
SuporteSuporte
TCLPHPLuaC#
Java...
4. SWIG
![Page 21: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/21.jpg)
Integrando Python com C e C++
4. SWIG
![Page 22: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/22.jpg)
Integrando Python com C e C++
4. SWIG
![Page 23: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/23.jpg)
Integrando Python com C e C++
4. SWIG
![Page 24: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/24.jpg)
Integrando Python com C e C++
4. SWIG
![Page 26: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/26.jpg)
Integrando Python com C e C++
SWIG + CMakeSWIG + CMake
![Page 27: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/27.jpg)
Integrando Python com C e C++
4.1. SWIG + CMake
![Page 28: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/28.jpg)
Integrando Python com C e C++
4.1. SWIG + CMake
![Page 29: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/29.jpg)
Integrando Python com C e C++
4.1. SWIG + CMake
![Page 30: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/30.jpg)
Integrando Python com C e C++
CompiladoresCompiladores
GCCWatcom WMake
MinGWBorland C++
Visual Studio [6:9]GCC XCode
...
4.1. SWIG + CMake
![Page 31: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/31.jpg)
Integrando Python com C e C++
Mastering CMakeISBN 1930934165
4.1. SWIG + CMake
www.cmake.org
![Page 32: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/32.jpg)
Integrando Python com C e C++
Outras FerramentasOutras Ferramentas
![Page 33: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/33.jpg)
Integrando Python com C e C++
Python SIP Python SIP Boost.Python Boost.Python
Pyrex Pyrex Cython Cython Weave Weave
5. Outras Ferramentas
![Page 34: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/34.jpg)
Integrando Python com C e C++
6. InVesalius
VTK + SLICER
GDCM
ITK
![Page 35: Integrando C com Python](https://reader030.vdocuments.mx/reader030/viewer/2022020207/555a705fd8b42ae7218b52f5/html5/thumbnails/35.jpg)
Integrando Python com C e C++
Obrigado!Obrigado!
Dúvidas ?Dúvidas ?
Ministério daCiência eTecnologia