如何将python文件编译为exe文件?

时间:2019-06-20 13:27:28

标签: python python-3.x tkinter pyinstaller

我在.py库的tkinter文件中有下一个代码,我想将其转换为.exe文件,以便在任何Windows PC中执行它。当我使用pyinstaller appname.py进行转换时,它会使用build生成dist.exe文件夹。但是当我执行它时,它什么也没做。

pyinstaller appname.py pyinstaller -F appname.py

from tkinter import *
import os
import subprocess
import time

raiz = Tk()

######################################################################

raiz.geometry("380x560+700+200")
raiz.title('EVA APP')
#raiz.config(bg="white")
raiz.iconbitmap('robot.ico')

######################################################################

# LOGO DANI
imagen1=PhotoImage(file="robot_dani.png")
Label(raiz, image=imagen1, justify=CENTER).grid(row=1, column=3, pady=20)

######################################################################

# DEFINICIONES
def test():
    print("FUNCIONA")

def TV():
    subprocess.Popen(['//cpd-sts/UsersSoftware/TeamViewer_Setup.exe'])

def chrome():
    subprocess.Popen(['//cpd-sts/UsersSoftware/ChromeSetup.exe'])

def impromptu():
    os.system("start chrome http://cpd-reporting:9191/_layouts/15/start.aspx#/SitePages/Instalar%20Impromptu.aspx")
    time.sleep(2)
    os.system("//cpd-sts/UsersSoftware/IBMiAccess6Release1/DVD-1/Windows/cwblaunch.exe")
    time.sleep(5)
    os.system("%windir%/syswow64/odbcad32.exe")
    time.sleep(2)
    os.system("mkdir %userprofile%/Desktop/Cognos")
    os.system("xcopy //cpd-sts/UsersSoftware/Cognos/* %userprofile%/Desktop/Cognos /e /i")
    time.sleep(2)
    os.system("msg * Ir a las propiedades de Setup > Compatibilidad > Cambiar la configuración para todos los usuarios > Ejectutar este programa en modo de compatibilidad para Windows XP. Ejecutar Setup > Siguiente > Siguiente...")
    os.system("xcopy //cpd-sts/UsersSoftware/Webs_Feina/Impromptu.lnk %userprofile%/Desktop /e /i")

#######################################################################

# BOTONES
botonTest=Button(raiz, text="TEST", command=test)
botonTest.grid(row=3, column=2, sticky="e", padx=4, pady=8)

botonTV=Button(raiz, text="Team Viewer", command=TV, activeforeground="white", activebackground="#3399ff")
botonTV.grid(row=4, column=2, sticky="e", padx=4, pady=8)

botonChrome=Button(raiz, text="Google Chrome", command=chrome)
botonChrome.grid(row=5, column=2, sticky="e", padx=4, pady=8)

botonImpromptu=Button(raiz, text="Instalar Impromptu", command=impromptu)
botonImpromptu.grid(row=6, column=2, sticky="e", padx=4, pady=8)

######################################################################

# Ejecución del programa en bucle
raiz.mainloop()

该程序应在窗口中使用tkinter执行,但该窗口不会出现。它什么都不做。

1 个答案:

答案 0 :(得分:0)

问题是我没有将.ico.png图像放到已编译的文件夹中……

相关问题