2012-05-18 10 views
5

Jak mogę przekonwertować program python z Qt dla GUI na plik .exe?Jak utworzyć instalator systemu Windows dla projektu pyqt

Chcę, aby plik instalacyjny dla mojego kodu źródłowego Pythona

+3

Pakowanie go w samodzielny plik wykonywalny i pakowanie go do instalatora to dwie różne rzeczy. Który chcesz? – jdi

+0

Jeśli to pytanie dotyczy tworzenia instalatora dla projektu pyqt, prawdopodobnie jest to duplikat podobnego: http://stackoverflow.com/questions/655011/can-you-create-a-setup-exe-in-qt- zainstalować-twoją-aplikację-na-komputerze-klienta – jdi

Odpowiedz

14

Pierwsza część: „Jak mogę przekonwertować mój program Pythona z Qt dla GUI do pliku .exe ??”

Można użyć PyInstaller, który obsługuje python 2.2 - 2.7 i ma system haków do włączania Qt z wszystkimi bibliotekami dll i wtyczkami.

Można używać również:

  • bbfreeze
  • cxfreeze
  • py2exe (bardzo stary)
  • eSKY (owinięcie z wszystkich wyżej wyjątkiem PyInstaller)

Zasadniczo wszystko ten system ma plik definicji do obsługi i tworzenia pakietu binarnego. Na przykład, esky ma setup.py (który jest plikiem distutil) w celu wytworzenia pakietu:

from esky import bdist_esky 
from distutils.core import setup 

setup(name="appname", 
     version="1.2.3", 
     scripts=["appname/script1.py","appname/gui/script2.pyw"], 
     options={"bdist_esky":{"includes":["mylib"]}}, 
    ) 

niż można nazwać „Pythona setup.py bdist_esky”

dla PyInstaller rzeczą jest całkiem inna . Z konsoli, CD w folderze PyInstaller:

python Makespec.py [options] script.py 

produkować ten spec plik z wszystkimi opcjami spakietowaniaxulrunner skryptu. Możesz również zmodyfikować ten plik za pomocą edytora.

python Build.py script.spec 

ten analizuje i buduje swój exe (lub równowartość os binarnego).

część druga: „Chcę, aby plik instalacyjny dla mojego Pythona kodu źródłowego”

trzeba użyć NSIS, InnoSetup, BitRock instalatorze IzPack lub równowartość w celu uzyskania instalatora platformy. Musimy więc pobrać wynik binarny wytworzony na pierwszej części i spakować go do dystrybucji os. Prawie wszystkie systemy instalacyjne są przeznaczone dla systemów Windows. Platforma krzyżowa: Zero Install, IzPack ... Jeśli korzystasz z IzPack, możesz mieć instalatora wieloplatformowego płacącego cenę za dołączenie jvm.

+0

Należy zauważyć, że ta odpowiedź odpowiada na pytanie, czy OP chce wykonać samodzielny plik wykonywalny, który może być dystrybuowany. Nie jest to akt tworzenia "instalatora", który umieszcza różne ważne dane w lokalizacjach systemowych. – jdi

+0

Poprawiono i poprawiono –

+0

+1 za pokrycie wszystkich baz dla bardzo niewyraźnego pytania OP. – jdi

0

Używanie Py2Exe jest tutaj najbardziej odpowiednim wyborem.

py2exe Binaries: http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/

wykorzystania:

  1. Utwórz nowy plik instalacyjny Pythona: z distutils.Rdzeń setup import

import py2exe

setup (konsola = [ 'Twój skrypt python ścieżka bezwzględna'])

  1. zapisać ten plik .

  2. Przejdź do wiersza polecenia i zmień katalog, w którym zapisany jest plik setup.py.

  3. Uruchom komendę: [python < skrypt python name_to być przekształcone w exe> py2exe]

nie mogę dodawać zdjęć jak nie mam 10 reputacji do publikowania więcej niż dwa linki. Prosimy o komentarz, jeśli potrzebujesz pomocy.

Powiązane problemy