Konwersja z .py (tkinter) do .exe

Konwersja z .py (tkinter) do .exe
BU
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

Czesc,

Od niecalych czterech miesiecy pisze w Pythonie i natrafilem kilka dni temu na pewien problem. Otoz napisalem program, ktory chcialbym przekonwertowac do pliku wykonywalnego .exe. Moj program oprocz pliku .py zawiera kilka plikow graficznych (.png). Niestety za pomoca pyinstallera, py2exe oraz cx_freeze po konwersji nie jestem w stanie otworzyc docelowego pliku .exe, dopoki nie umieszcze plikow graficznych w jednym folderze z nowo powstalym plikiem.

W internecie nie znalazlem zadnych nowych metod oprocz wyzej wymienionych, aczkolwiek wiem, ze jest to mozliwe, aby skonwertowac plik .py wraz z pozostalymi plikami graficznymi w jedna calosc - .exe.

PS. Dodam tylko, ze korzystam z Pythona 3.6.4

Prosze o pomoc i z gory bardzo dziekuje za wszelakie sugestie i rady.

Pozdrawiam.

edytowany 1x, ostatnio: bubool
BU
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

Bardzo Ci dziekuje, metoda numer dwa pomogla.

Bartek Pieczka
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 4 lata
  • Postów:36
0

Witam, w odniesieniu do strony:
https://stackoverflow.com/questions/48134269/python-pyinstaller-bundle-image-in-gui-to-onefile-exe

Mam kłopot.
Przerobiłem zdjęcie aplikacji na .gif i stanąłem na 3cim punkcie:
step 3: then import the myimages.py into main program and call the variable

Czyli chodzi o import utworzonego kodu do kodu aplikacji, tak?

Kopiuj
from myimages import *
pic=imageString #GIF decoded to string. imageString from myimages.py
render = PhotoImage(data=pic)
myLabel.config(image=render)

Gdzie w:
from myimages import * - w miejsce gwiazdki wstawiamy ścieżkę do gifa
(reszta bez zmian, tak?)

Potem mamy krok 4, gdzie ten kawałek kodu:

Kopiuj
# -*- mode: python -*-

block_cipher = None

#instructions: pyinstaller --onefile --noconsole myProgram.spec

file_name = 'myProgram'
add_files=[('myimages.py','module')]

a = Analysis([file_name+'.py'],
             pathex=['C:\\Program Files (x86)\\Python36-32\\Scripts'],
             binaries=[],
             datas=add_files,
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=exclude_list,
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name=file_name,
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=False )

Wkleja do kodu z aplikacją, czy dobrze rozumiem?

Michal Opar
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
0

A ja po prostu chce mieć skrypt pytona w exe

Bartosz Wójcik
To zacznij pisać w C++

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.