python - 如何为我的 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.py
或pyinstaller --onefile setup.py
. 我很困惑。提前致谢。
解决方案
推荐阅读
- clickhouse - 结转四舍五入
- intel - DE10-Nano usb-blaster 驱动
- spring - 从 org.springframework 导入 amqp 得到错误
- docker - 从 Docker 容器中的 localhost Consumer 连接到 localhost Kafka 代理时出现端口绑定错误
- python - 图字典
- jaeger - 将 Jaeger 代理连接到在 Openshift 中运行的收集器
- python - 在 tkinter 应用程序中创建和分配多个变量
- react-admin - 有没有办法从网址中删除锚标签?
- excel - Excel PowerQuery - 使用超过 260 个字符的单元格引用错误
- rest - SPLUNK 多值图表