Welche Dateien sind erforderlich für Py_Initialize zu laufen?

Arbeite ich an ein einfaches Stück code, der ausgeführt wird eine Python-Funktion aus einem C/C++ - Anwendung. Um dies zu tun, habe ich den PYTHONPATH initialisieren und ausführen wie folgt:

Py_SetPythonHome("../Python27");
Py_InitializeEx(0);

Dann ich Importiere mein Modul und meine Funktion. Es funktioniert Super.

Bin ich nun auch versuchen zu bauen ein Installationsprogramm für meine Kollegen meinen code. Ich möchte zum minimieren der Anzahl der Dateien, die ich brauchen, um in das Installationsprogramm, aus offensichtlichen Gründen.

Googeln rund um das Thema sagt mir, dass ich sollte in der Lage sein, um die Dateien "Python27.lib" und "Python27.dll" dann zip die "DLLs" und "Lib" Ordner und fügen Sie Sie. Jedoch wenn ich versuche dies, Py_Initialize ausfällt.

Einer schnellen Untersuchung, was die Ursache für dieses scheitern zeigt, dass Py_Initialize scheint, hängt eine Anzahl von .pyc Dateien in den Lib-Ordner, einschließlich (aber nicht beschränkt auf Warnungen.pyc, _abcoll.pyc, _future_.pyc und die Inhalte der "Codierungen" - Ordner.

Kann ich nicht verstehen, warum das so sein soll. Irgendwelche Ratschläge?

Check out this link: stackoverflow.com/questions/3035572/...
this hilfreich?
Dank Cristi. War nicht in der Lage, testen Sie Ihre Lösung über das Wochenende. Ich Teste es jetzt. Vielen Dank für Ihre Hilfe!

InformationsquelleAutor Matt McC | 2016-09-16

Schreibe einen Kommentar