Hallo Leute, ich versuche python 3.7 in mein c++ programm einzubinden. ich habe python mit visual studio 2017 compiliert und es scheint ein paar fehler zu haben aber die .lib und .dll dateien wurden erfolgreich erstellt. jetzt versuche ich das anfangsbeispiel zu compilieren und es funktioniert, das problem ist ich bekomme immer die folgende fehlermeldung: Fatal Python error: initfsencoding: unable to load the file system codec ModuleNotFoundError: No module named 'encodings' Current thread 0x000011b8 (most recent call first): ich hoffe jemand hier kann mir weiterhelfen... noch einen schoenen tag und alles gute!
Am 28.10.2018 um 22:17 schrieb Maximilian Huber:
ich habe python mit visual studio 2017 compiliert
Ich vermute, Dein Problem hängt damit zusammen, dass Du den Interpreter zwar compiliert hast, aber nicht installiert. Damit findet er benötigte Dateien nicht. Nimm doch einfach eines der Python-Pakete von python.org. Oder spricht etwas dagegen? -- 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/das-fass-ist-voll-grunde-linux-201asystemd2018-z... Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2011-11-in-troja-nich...
Ich habe python 3.7 installiert und jetzt funktioniert es... gibt es eine möglichkeit wie ich die module in meinen projekt ordner auslagere ?? On 29.10.2018 09:37, Hartmut Goebel wrote:
Am 28.10.2018 um 22:17 schrieb Maximilian Huber:
ich habe python mit visual studio 2017 compiliert Ich vermute, Dein Problem hängt damit zusammen, dass Du den Interpreter zwar compiliert hast, aber nicht installiert. Damit findet er benötigte Dateien nicht.
Nimm doch einfach eines der Python-Pakete von python.org. Oder spricht etwas dagegen?
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
Hallo, Bitte kleine Top-Quote. Danke. Am 29.10.2018 um 11:40 schrieb steven truppe:
Ich habe python 3.7 installiert und jetzt funktioniert es...
gibt es eine möglichkeit wie ich die module in meinen projekt ordner auslagere ??
Wozu sollte das gut sein? Python ist nicht Teil Deines Projekts, sondern Du nutze es. Diese Unsitte, in jedem Projekt eine Kopie irgendwelcher Libraries zu haben, mache es bei vielen Projekten extrem schwer, sie zu bauen, wenn man keine 20 Kopien einer Bibliothek auf dem System haben (und warten) will. Für die Distribution deines *fertigen* Programms kannst Du PyInstaller oder py2exe verwenden. Aber auch dann wird Python nicht Teil deines Projekts, sondern nur in dein Distributions-Paket eingebaut, -- 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/kamera-safari-durch-die-munchner-innenstadt Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2012-02-bring-your-ow...
Ich möchte für den Fall vorsorgen das Python nicht installiert ist. On 29.10.2018 12:54, Hartmut Goebel wrote:
Hallo,
Bitte kleine Top-Quote. Danke.
Am 29.10.2018 um 11:40 schrieb steven truppe:
Ich habe python 3.7 installiert und jetzt funktioniert es...
gibt es eine möglichkeit wie ich die module in meinen projekt ordner auslagere ?? Wozu sollte das gut sein? Python ist nicht Teil Deines Projekts, sondern Du nutze es. Diese Unsitte, in jedem Projekt eine Kopie irgendwelcher Libraries zu haben, mache es bei vielen Projekten extrem schwer, sie zu bauen, wenn man keine 20 Kopien einer Bibliothek auf dem System haben (und warten) will.
Für die Distribution deines *fertigen* Programms kannst Du PyInstaller oder py2exe verwenden. Aber auch dann wird Python nicht Teil deines Projekts, sondern nur in dein Distributions-Paket eingebaut,
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
Hallo Steven, a) ohne Anrede und ohne Gruß ist sehr unhöflich - wir pflegen hier einen freundlicheren Stil, bitte halte Dich daran, oder es kann sein, dass Dir niemand mehr antwortet. b) schon wieder top-quote c) zum Inhalt: Am 29.10.2018 um 15:16 schrieb steven truppe:
Ich möchte für den Fall vorsorgen das Python nicht installiert ist.
Die Erfahrung zeigt, dass es eine sehr schlechte Idee ist, Kopien von externen Software im eigenen Projekt zu verwalten. Damit ist vorprogrammiert, dass veraltete und unsichere Komponenten beim Kunden laden: Es gibt Updates der Komponenten und sie werden in den Projekten überhaupt nicht nachgezogen, oder es werden Projekte vergessen. Wenn es nur für dich ist, dann kannst Du ja daran denen, oder Dir eine Notiz im Projekt ablegen machen. Wenn es für viele Entwickler ist, überlege Dir was (z.B. ein Powershell-Skript). das alle Abhängigkeiten besorgt und installiert. Falls Du Continuous Integration nutzt, braucht Du sowieso was, um die Abhängigkeiten dort zu installieren. -- 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/chatsecure-ist-tot-lang-lebe-chatsecure Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2010-06-adobe-und-der...
Hallo Hartmund, was meinst du mit top-quote ? On 29.10.2018 18:24, Hartmut Goebel wrote:
Hallo Steven,
a) ohne Anrede und ohne Gruß ist sehr unhöflich - wir pflegen hier einen freundlicheren Stil, bitte halte Dich daran, oder es kann sein, dass Dir niemand mehr antwortet. b) schon wieder top-quote c) zum Inhalt:
Am 29.10.2018 um 15:16 schrieb steven truppe:
Ich möchte für den Fall vorsorgen das Python nicht installiert ist. Die Erfahrung zeigt, dass es eine sehr schlechte Idee ist, Kopien von externen Software im eigenen Projekt zu verwalten. Damit ist vorprogrammiert, dass veraltete und unsichere Komponenten beim Kunden laden: Es gibt Updates der Komponenten und sie werden in den Projekten überhaupt nicht nachgezogen, oder es werden Projekte vergessen.
Wenn es nur für dich ist, dann kannst Du ja daran denen, oder Dir eine Notiz im Projekt ablegen machen. Wenn es für viele Entwickler ist, überlege Dir was (z.B. ein Powershell-Skript). das alle Abhängigkeiten besorgt und installiert. Falls Du Continuous Integration nutzt, braucht Du sowieso was, um die Abhängigkeiten dort zu installieren.
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
Hallo Steven,
was meinst du mit top-quote ?
Die Antwort über der kompletten bisherigen Nachricht zu schreiben Ich war aber a) unpräzise und b) habe wohl den falschen Begriff verwendet. Denn dein Stil ist Top-Posting [1] plus Fill-Quote [2], also "TOFU" [2]. Um Wikipedia zu zitieren: "Fullquotes werden […] als schlechter Zitatstil gewertet, […] wie etwa im Usenet <https://de.wikipedia.org/wiki/Usenet>, auf Mailinglisten <https://de.wikipedia.org/wiki/Mailingliste> und in E-Mails <https://de.wikipedia.org/wiki/E-Mail>^[1] <https://de.wikipedia.org/wiki/Fullquote#cite_note-1> , oder in Webforen <https://de.wikipedia.org/wiki/Webforum>. " [1] https://en.wikipedia.org/wiki/Posting_style#Top-posting [2] https://de.wikipedia.org/wiki/Fullquote -- 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/gemeinsam-die-gala-zur-verleihung-der-der-bigbro... Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2011-11-in-troja-nich...
Hi Hartmut, On 29/10/2018 18.24, Hartmut Goebel wrote:
a) ohne Anrede und ohne Gruß ist sehr unhöflich - wir pflegen hier einen freundlicheren Stil, bitte halte Dich daran, oder es kann sein, dass Dir niemand mehr antwortet.
ich habe aber auch schon mal gehört, dass es völlig in Ordnung ist, die Anrede wegzulassen. Vermutlich ist der Hintergrund, dass die Antwort nicht nur der ursprüngliche Poster lesen soll, sondern auch die anderen Teilnehmer der Liste. Einen "weggelassenen" Gruß sehe ich auch nicht unbedingt als unhöflich an. Man kann das auch als Weglassen von nicht zwingend nötigen Informationen ansehen, in dem Sinn, dass der Empfänger weniger lesen muss. Viele Grüße Stefan
Hallo Leute, ich versuche Python unter windows mit visual studio 2017 zu installieren aber er kann den order "externals" nicht finden... wie kann ich die abhängigkeiten auflösen ? Mit freundlichen Grüßen!
Hallo Leute, i try to compile python with windows and it works fine so far, but i get a bunch of no such file or directory for aqliste3, xz.5.2.2, bzlib.h, all those files should be in python-3.7.1/externals but this path does not exists ... what did i missed ?
Hallo, ich embedde python in meine app und möchte für den fall vorsorgen das python nicht installiert ist, also muss ich die module in meine application folder auch haben! kann mir wer erkären wie ich das bewerkstelligen kann ? Mit freundlichen Grüßen!
Hall Steven, Am 01.11.2018 um 00:22 schrieb steven truppe:
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. -- 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/bin-offiziell-entdecker-einer-sicherheitslucke Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2010-06-adobe-und-der...
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.
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...
participants (5)
-
Hartmut Goebel
-
Kaeptm Blaubaer
-
Maximilian Huber
-
Stefan Schwarzer
-
steven truppe