2016-05-23 11 views
1

Ich schreibe eine App mit Kivy und folgte dieser Tutorial. Alles läuft gut, aber ich mag die Ordnerstruktur nicht. Ich habe versucht, den One-Folder und One-File-Ansatz, aber here (in Features) es listet eine dritte Möglichkeit der Anpassung es. Ich möchte, dass meine App so gepackt wird, dass alle ihre Dateien und Ordnerstruktur unverändert bleiben. Zusätzlich möchte ich, dass die generierte EXE im Stamm meiner App ist und alle Abhängigkeiten/Bibliotheken sich entweder im lib-Ordner meiner App befinden oder mit der exe gepackt sind. Ich habe here darüber gelesen, konnte aber nichts finden. Auch eine Suche bei Google hat mir nicht viel gegeben. DiesePyInstaller: Alternative Ordnerposition für Abhängigkeiten

ist, wie ich will will es wie folgt aussehen:

- folder 
    - somecode.py 
    - othercode.py 
- lib 
    - dependency1 
    - dependency2 
    - ... 
- main.py 
- myapp.exe 

Antwort

1

ich den Leuten auf dem PyInstaller Chat gesprochen und sie sagten mir, dass es nicht möglich, als der noch ist. Die Website gibt nicht an (was ich dachte), dass es 3 Optionen gibt (einen Ordner, eine Datei oder eine benutzerdefinierte), sondern dass es zwei Optionen gibt (einen Ordner, eine Datei) und dass Sie welche der beiden anpassen können benutzen. Deshalb werde ich stattdessen cx_freeze ausprobieren.

1

Hier ist ähnliche Aufgabe - alle Quellen in einem separaten Ordner zu packen und sie so zu behalten, wie sie sind. Allerdings wurde es mit py2exe gelöst, Lösung basiert auf der Konfiguration von setuptools. Ich hoffe, es wird nützlich sein.

Python - create an EXE that runs code as written, not as it was when compiled

+0

Danke, das vielleicht tun, was ich will, ich werde es ausprobieren. –