Frage

Wenn py2exe mit Python-Anwendungen mit wxPython zu verteilen, sind einige MSVC DLLs in der Regel notwendig, um die Exe-Arbeit an neu installierten Maschinen zu machen. Insbesondere sind die beiden häufigsten DLLs sind msvcp71.dll und msvcr71.dll

Ersteres kann in der EXE enthalten sein mit dieser Spitze . Allerdings ist die letztere nur im dist dir von py2exe platziert und nicht in die ausführbare Datei, auch wenn ich es speziell einschließen fragen.

Jede Idee, wie py2exe zu bewirken, ist sowohl in der Exe?

War es hilfreich?

Lösung

Wäre es nicht zu starten, fehlschlagen, dann? Sie möchten im selben Verzeichnis wie die exe msvcr71.dll, so dass die Bibliothek Lader der Lage sein wird, um es in die Speicherkarte Anwendung zu finden und zu verknüpfen.

Es für den grundlegenden Betrieb benötigt wird, so kann man nicht einfach py2exe es mit dem Rest der DLLs entpacken lassen.

Andere Tipps

py2exe kann dies nicht tun. Sie können wickeln py2exe (es gibt Beispiel im Wiki zeigt, wie man das mit NSIS) ; Sie könnten Ihre eigenen Wrapper bauen, wenn NSIS oder InnoSetup verwendet keine Option ist.

Alternativ, wenn Sie positiv sind, dass Ihre Benutzer eine kompatible Kopie von msvcr71.dll installiert (IIRC Vista oder XP SP2) haben, dann könnten Sie weg, ohne einschließlich. wenn Sie sinnvoller, vielleicht verwenden Python 2.3 (oder älter), dann Python Links gegen msvcr.dll statt msvcr71.dll, und jeder Windows-Benutzer muss, dass installiert, so kann man einfach nicht darum kümmern.

Ja, py2exe kann dies tun. diesen Link anzeigen. Und wenn Sie python2.7 verwenden, ersetzen Sie „Msvcr71“ bis " msvcp90" .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top