Gibt es eine Möglichkeit, Abhängigkeiten in ein Python-Skript einzubetten?
Ich habe ein einfaches Skript, das eine Abhängigkeit von hatdnspython zum Parsen von Zonendateien. Ich möchte dieses Skript als einzelne .py-Datei verteilen, die Benutzer ausführen können, solange sie 2.6 / 2.7 installiert haben. Ich möchte nicht, dass der Benutzer Abhängigkeiten auf der gesamten Site installiert, da es möglicherweise zu Konflikten mit vorhandenen Paketen / Versionen kommt, und ich möchte auch nicht, dass sie mit virtualenv herumspielen. Ich habe mich gefragt, ob es eine Möglichkeit gibt, ein Paket wie dnspython in das Skript (gzip / base64) einzubetten und dieses Skript zur Laufzeit auf dieses Paket zugreifen zu lassen. Vielleicht entpacke es in ein Verzeichnis in / tmp und füge das zu sys.path hinzu? Ich mache mir keine Sorgen um den Start-Overhead, ich möchte nur eine einzige .py-Datei mit allen Abhängigkeiten, die ich verteilen kann.
Außerdem müssten keine C-Abhängigkeiten erstellt werden, sondern nur reine Python-Pakete.
Bearbeiten: Das Skript muss kein .py sein. Nur solange es sich um eine einzelne ausführbare Datei handelt.