2016-05-27 7 views
0

Ich habe eine PyQt4-Anwendung, die sqlite3 verwendet. Ich habe derzeit zwei separate Dateien: eine .py-Datei und eine .db-Datei. Ursprünglich habe ich die .py-Datei genommen und versucht, eine ausführbare Datei zu erstellen, nur mit dem Gedanken, dass es irgendwie verlinken würde, aber wenn ich die .exe ausführe, bricht es ab, wenn es zu Datenbank-bezogenem Code kommt. Wie bekomme ich pininstaller, um auch die Datenbank einzuschließen?Wie stelle ich pyinstaller meine Datenbank ein?

Antwort

1

Sie müssen eine Specfile verwenden. Werfen Sie einen Blick auf die documentation.

pyinstaller erstellt diese Datei automatisch. Sie müssen es nur bearbeiten. Sehen Sie sich das Beispiel aus der Dokumentation an. Um eine Readme-Datei hinzufügen, müssen Sie nur ein Tupel (Quelle, Ziel) auf ‚Daten‘ hinzuzufügen:

a = Analysis(... 
datas=[ ('src/README.txt', '.') ], 
... 
) 
+0

ich meine Db-Datei in das Datas Liste hinzufügen und sie zu speichern, aber es ist immer noch nicht funktioniert für einige Grund. Ich werde hinzufügen, was ich mit der Frage mache. – WewLad

+0

Oh, ich habe es tatsächlich zum Laufen gebracht, aber die Konsole öffnet sich jetzt. Weißt du, welche Stufe ich passiere - Fenster? – WewLad

+0

Aus irgendeinem Grund funktioniert es nicht wieder. Weißt du, auf welchen Befehl ich die Optionen --windowed und --onefile übergebe? pyi-makespec oder pyinstaller myfile.spec? – WewLad

Verwandte Themen