Program Pytigon korzysta z wielu zalet oprogramowania python, pozwala to na integrację ze światem zewnętrznym za pomocą nieskończonej ilo=ści różnych bibliotek dostępnych dla środowiska python.
Nie zawsze jednak integrowanie różnych rozwiązań jest proste i przyjemne. Pytigon stara się maksymalnie urościć te mechanizmy, które mogą być wykorzystywane najbardziej powszechnie. Z jednej strony powoduje to ułatwienie pracy dla programistów, wykorzystujących Pytigon, z drugiej strony dodanie pewnych mechanizmów do Pytigona powoduje wyznaczenie standardu jak dane problemy rozwiązywać. Jeżeli jest wspólny schemat rozwiązywania pewnego typu problemów, łatwiejsza jest wzajemna integracja aplikacji pytigona
Mechanizmy komunikacji ze światem zewnętrznym, które wspiera pytigon można podielić na kilka grup:
- REST api, GraphQL api, OAuth api
te mechanizmy pozwalają na dostęp do warstwy serwera systemu Pytigon z zewnętrznych skryptów i aplikacji. Komunikacja odbywa się przy pomocy protokołów internetowych.
- RPC api, ten mechanizm zapewnia komunikację pomiędzy skryptami i programami zewnętrznymi a klientem desktopowym aplikacji Pytigon.
Komunikacja obywa się po socket'ach
- Wasm - ten mechanizm zapewnia dostęp do bibliotek programistycznych utworzonych w standardzie webassembly. Możesz sam tworzyć komponenty webassemby w celu przyspieszenia wykonywania jakichś części swojego oprogramowania i jednocześnie chcesz zapewnić maksymalne bezpieczeństwo
- C code - ten mechanizm pozwala integrować Pytigon'a z bibliotekami w c. Standardowo python umożliwia tworzenie bibliotek, które są interfejsem do biblitek w C. Wadą tego rozwiązania jest konieczność przygotowania wersji binarnej biblioteki dla każdego typu klienta, odrębne wersje binarne są prawie zawsze konieczne dla różnych wersji systemu python, różnych systemów operacyjnych. Pytigon posiada wbódowany kompilator, jeżeli chcesz zrobić rozszerzenie, które będzie automatycznie skompilowane na wszyskich platformach pytigona - korzystaj z wbudowanych interfejsów C.