2013-02-20 15 views
9

Zrobiłem skrypt python GUI, który chciałbym udostępnić moim współpracownikom, aby poprawić wydajność. Potrzebuję sposobu na umieszczenie wszystkiego w jednym katalogu/katalogu, aby mogli z niego korzystać. Próbowałem standardowegoJak utworzyć wszystko w jednym pliku exe z cx_freeze (lub instalatora) z Pythona 3.3

python setup.py build 

Ale to nie zawiera wszystko (testowane na swoim komputerze, a ja po prostu szybki wiersza polecenia okienko, a następnie zamyka.)

Działa prawidłowo na moim komputerze, ale mają zainstalowane inne rzeczy (jak pyton na przykład)

Moje setup.py jest następujący:

import sys 
from cx_Freeze import setup, Executable 

executables = [ 
     Executable("Blah.py") 
] 

buildOptions = dict(
     compressed = True, 
     includes = ["Blah"], 
     path = sys.path + ["modules"]) 

setup(
     name = "Blah", 
     version = "0.1", 
     description = "Blah", 
     options = dict(build_exe = buildOptions), 
     executables = executables) 

spędziłem godzin szukając już bez powodzenia. Czuję, że istnieje sposób na uwzględnienie wszystkich potrzebnych plików, po prostu nie jestem pewien jak. Każda pomoc będzie doceniona. Dziękuję Ci.

+0

Niektóre biblioteki po prostu nie działają dobrze z cx_freeze. Uruchom go na swoich komputerach z otwartej konsoli, aby zobaczyć, jaki jest błąd. – Fenikso

+0

Jeśli używasz bazy "Win32GUI" ([patrz dokument] (http://cx_freeze.readthedocs.org/en/latest/distutils.html)), komunikat o błędzie powinien być wyświetlany w sposób, który można zobaczyć. –

+0

jakiego systemu używają Twoi współpracownicy? Używam linuxa i windowsów z tą samą konfiguracją dla mojej aplikacji (python 3.x, pyqt4, cx-freeze) i wszystko działa dobrze. Jeśli wątek wciąż żyje, mogę opublikować mój plik cx_freeze. – lagoru

Odpowiedz

Powiązane problemy