Abhänigkeiten automatisch finden (python in Initramfs)

Gast #6593438
Lesenswert?
• ▲
▼
Hi,
wenn man seine superduper.py script in der Initramfs beim booten 
ausführen lassen möchte, wie geht man da systematisch vor? Also nicht 
trial&error.

Gibt es da etwas das die Abhängigkeiten (wie apt-get install) 
automatisch auflöst, und in das Initramfs mit aufnimmt?
#6593894
Lesenswert?
• ▲
▼
Rolf C. schrieb:
> Gibt es da etwas das die Abhängigkeiten (wie apt-get install)
> automatisch auflöst,

kann es nicht wirklich geben... Python ist interpretiert, und nichts 
hindert den Programmierer daran was einzubauen wie

Wenn Freitag der 13. und Vollmond, dann: "import irgendwas von irgendwo"
ist jetzt "irgendwo" eine dependency oder nicht, oder hängt das davon 
ab, wann du dein image baust?

was ist mit
1
try:
2
  import megafettes100GBpackage
3
except ImportError:
4
  import minimalErsatzShim as megafettes100GBpackage

Welches ist jetzt dependency und muss in das initramfs? Beides?
#6593908
Lesenswert?
• ▲
▼
Εrnst B. schrieb:
> Rolf C. schrieb:
>> Gibt es da etwas das die Abhängigkeiten (wie apt-get install)
>> automatisch auflöst,
>
> kann es nicht wirklich geben... Python ist interpretiert, und nichts
> hindert den Programmierer daran was einzubauen wie

Das hat doch nichts mit Python oder damit, dass das interpretiert ist, 
zu tun. Du kannst genauso gut in C ein Programm schreiben, das zur 
Laufzeit Hundert Plug-ins nachlädt oder irgendwelche großen Files 
braucht.
Gast #6594288
Lesenswert?
• ▲
▼
Ich glaube hier wurde weniger nach einem mathematischen Beweis gefragt, 
sondern eher nach einem praktischen Vorgehen.

sys.modules kann nützlich sein, wenn es darum geht, alle geladenen 
Module anzeigen zu lassen. Das kannst du in deinem Script zu einem 
günstigen Zeitpunkt ausgeben lassen. Was ein günstiger Zeitpunkt ist, 
musst du allerdings selbst wissen. Es muss ein Punkt sein, an dem alle 
Module geladen sind.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.