Seite 1 von 1

Python3 auf embedded Linux

Verfasst: Samstag 18. Januar 2014, 17:02
von lightos
Hat hier jemand Erfahrung mit der Verwendung von Python3 auf einem i.MX6 embedded Linux System?

Auf meinem Eval-Board läuft eine Distribution von Pengutronix (ptxdist).

Python 2 und Python 3 werden im Menu-config unterstützt und können auch erfolgreich eingebunden werden.

Allerdings kann man unter Python 3 das Modul ctypes nicht verwenden.
Fehler-Meldung bei import ctypes: _ctypes.py not found!

Re: Python3 auf embedded Linux

Verfasst: Samstag 18. Januar 2014, 17:16
von BlackJack
@lightos: Linuxdistributionen für wirklich kleine Systeme teilen Python manchmal auf deutlich mehr Pakete auf, so dass man sich auch die Standardbibliothek aus mehreren Paketen zusammenstellen kann, je nach dem was man daraus braucht. Hast Du schon mal geschaut ob man `ctypes` für Python 3 eventuell aus einem eigenen Paket dazu installieren kann/muss?

Falls nicht ist das wohl eher eine Pengutronix-spezifische Frage, ob und warum `ctypes` nicht bei Python 3 gebaut und paketiert wurde. Ist vielleicht ein Fehler/Versehen, oder es gibt einen Grund warum sie das nicht integriert haben. Da würde ich bei den Paket-Betreuern nachfragen und beim Bugtracker der Distribution mal nachschauen.

Re: Python3 auf embedded Linux

Verfasst: Freitag 24. Januar 2014, 13:33
von lightos
Fehler wurde gefunden:

In python3.make fehlte folgende Zeile:
--with-system-ffi

Damit funktioniert nun auch die Verwendung von ctypes!

Hinweis:
Am besten aus der ptxdist einen eigenen patch anlegen und im rules-Verzeichnis dann das makefile entsprechend erweitern.