Integracja Pythona z C

0

Cześć,

chciałbym się dowiedzieć w jaki sposób łączyć kod Pythona z C, tak żeby wykorzystywać zalety obu tych języków. Czy możliwe jest stworzenie aplikacji z logiką napisaną w C oraz interfejsem graficznym napisanym w Pythonie? Właściwie to bardziej zależało by mi na stworzeniu skompilowanego programu z interfejsem z Pythona, więc bardziej w drugą stronę, ale czy coś takiego jest w ogóle możliwe? Jeśli tak to czy mógłbym prosić o wskazówki?

2

Masz do wyboru

  • Ładowanie bibliotek C i wywoływanie ich poprzez ctypes
  • Cython - rozszerzenie Pythona pozwalające na rozszerzanie go przy pomocy C
  • Napisanie całego moduły w C i udostępnienie go poprzez C API Pythona
1

Możliwa jest integracja w obydwie strony, polecam tutaj dokumentację Pythona:

https://docs.python.org/3/c-api/index.html
https://docs.python.org/3/distributing/index.html
https://docs.python.org/3/extending/index.html

Jeśli będziesz chciał zrobić bibliotekę na Linuxa i na Windowsa dla Pythona, będziesz musiał skompilować ją odpowiednio pod te 2 targety.

0

@samoloth: Nie wiem, jak ściesłej integracji potrzebujesz. Jeśli niezbyt, to może wystarczy komunikacja między dwoma niezależnymi programami przez jakiś interfejs systemowy (w Linuxie/Unixie to mogą być całkiem wygodne gniazda lokalne albo jeszcze prostsze pipe'y).

1 użytkowników online, w tym zalogowanych: 0, gości: 1