2013-03-11 10 views
5

Załóżmy, że mam działającą aplikację napisaną w Pythonie na niektórych dystrybucjach Linuksa, chciałbym wiedzieć, czy możliwe jest stworzenie pliku wykonywalnego dla systemu Windows w systemie Linux, z programem do usuwania pisma lub innym podobnym programem i jak stworzyć jakiś instalator Windows dla tego programu, który umieści program i niektóre dane w odpowiednim katalogu. Wszelkie rady są mile widziane!Instalator Windows dla aplikacji Pythona utworzonej w systemie Linux

Dziękujemy!

+0

jeśli możesz zainstalować te same pakiety w systemie Windows, jedną z opcji będzie zawsze zbudowanie go w maszynie wirtualnej Windows (lub winie) ... patrz element 1: http://www.pyinstaller.org/wiki/FAQ –

+0

@ Joran Beasley: Dobry pomysł, dziękuję! –

+1

Po pierwsze, powinieneś wypróbować swój program w oknach i upewnić się, że działa on zgodnie z oczekiwaniami i nie ma części Linux-a. – LtWorf

Odpowiedz

4

Udało mi się użyć PyInstaller działającego pod Wine, aby utworzyć plik wykonywalny, który działa w systemie Windows. Skonfiguruj swoje środowisko Wine w systemie Linux, umieszczając kopię PyInstaller w odpowiedniej lokalizacji. np. drive_c\pyinstaller-2.0.

Zainstaluj również Python dla Windows w swoim środowisku Wine. Musisz użyć opcji msiexec uruchomić instalator Pythona.

wine msiexec /i python-2.6.6.msi 

Można także zainstalować inne zależności, takich jak pywin32.

Następnie wystarczy uruchomić PyInstaller na ciebie specyfikacji pliku:

wine c:/Python26/Python.exe c:/pyinstaller-2.0/pyinstaller.py <spec_file> 

ta dba o tworzenie pliku wykonywalnego, który będzie działał pod oknami. Pakowanie tego exe jako części instalatora jest dodatkowym zadaniem, do którego możesz użyć NSIS, jak sugerują inne odpowiedzi. Nie jestem pewien, czy NSIS będzie działał poprawnie pod Wine na Linuksie, więc to odpowiada tylko połowie twojego pytania.

+0

Dziękuję za szczegóły! –

Powiązane problemy