首页 > 解决方案 > 如何为我的 tkinter 应用程序创建一个入口点?

问题描述

我有一些使用 Tkinter 的代码,它会打开一个窗口并等待用户单击按钮。我想用 pyinstaller 制作一个可执行文件。所以我使用pyinstaller --onefile sayHi.py. 它起作用了,我有一个可执行文件,但是当我运行它时,它什么也没做。我读过它是因为我没有入口点。所以在阅读了很多之后,我仍然无法理解入口点是如何工作的。

如何创建一个运行 sayHi.py 的入口点? 这里有我的项目结构:

sayHi/
|
├── scripts/
|   └── sayHi.py
└── setup.py

这是文件:sayHi.py。我希望在单击我的 sayHi.exe 时执行它:

from tkinter import Label, Tk, Button

window = Tk()
window.geometry('700x300')

def sayHi():
    window2 = Tk()
    window2.geometry('300x100')
    label = Label(window2, text="Hi")
    label.pack()

downloadButton = Button(window, text='Press to say hi', command=sayHi)
downloadButton.pack()

window.mainloop()

这是我的另一个文件 setup.py,我真的不确定它是如何工作的:

import setuptools

setuptools.setup(
    name='sayHi',
    version='0.1.0',
    entry_points={
        'console_scripts': [
            'sayHi=sayHi',
        ]
    }
)

请有人解释我如何创建一个运行 sayHi.py 的入口点。另外,现在我有了这个设置文件,我必须运行pyinstaller --onefile sayHi.pypyinstaller --onefile setup.py. 我很困惑。提前致谢。

标签: pythontkinterentry-point

解决方案


推荐阅读