
Hallo zusammen, Am 01.11.2018 um 16:11 schrieb Kaeptm Blaubaer:
> kann mir wer erkären wie ich das bewerkstelligen kann ?
Wie schon geschrieben: Die fertige Application baust Du mit py2exe oder PyInstaller tu einem Paket, dass Du verteilst. Alles weiter erklären die Websites und Handbücher dieser beiden Tools.
Hallo Hartmut,
soweit ich im Quellcode von py2exe gesehen habe, unterstützt es kein Embedding (auch wenn es das selbst wohl verwendet). Bei der Features <https://www.pyinstaller.org/features.html>-Seite von PyInstaller konnte ich von Embedding auch nichts sehen. Was die beiden unterstützen, sind Extensions. Man kann also keine eigene C/C++ main-Funktion einfügen.
Oh, den "embedding"-Aspekt hatte ich übersehen. Dafür kann man py2exe wahrscheinlich nicht benutzen, aber PyInstaller könnte nutzbar sein, um alle benötigten Python-Bibliotheken zusammen zu sammeln. Dazu würde man das ".spec"-File anpassen und nur die Schritte "Analysis" und "Collect" nehmen. (Ob es so einfach geht, müsst man prüfen.) Wenn aber ein "komplettes" Python "embedded" werde soll, würde ich folgendes vorschlagen: Dein Installations-Paket enthält das Installationspaket von Python - in der Version, die Du unterstützt. Und wenn die Installations-Routine feststellt, dass Python auf dem System nicht mit der passenden version installiert ist, wird der Installer aufgerufen (ggf. "still") Das verhindert, dass Deine Anwendung eine *versteckte* Python-Installation enthält, die nie aktualisiert wird. Damit vermeidest Du viele Security-Probleme, die Java-Programme haben, die alle ihre eigenen JRE mitbringen. -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: https://www.goe-con.de/blog/deshalb-tr-069-ausschalten Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2011-11-in-troja-nich...