Konwersja z .py (tkinter) do .exe

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.

0

Bardzo Ci dziekuje, metoda numer dwa pomogla.

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?

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:

# -*- 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?

0

A ja po prostu chce mieć skrypt pytona w exe

1 użytkowników online, w tym zalogowanych: 0, gości: 1