Python tkinter
Tkinter是什么
tkinter
是 Python
标准的GUI库,可以使用这个库快速地创建GUI应用。
如何将 Python
文件编译成 .exe
文件
安装编译工具
pyinstaller
1
pip install pyinstaller
在文件路径下执行编译命令,其中
-w
参数是为了使得dos
窗口不会随着tkinter
窗口出现1
pyinstaller -F -w demo.py #demo.py是待编译的代码文件名
编译完成后一般会在当前文件夹中生成一个
dist
的文件夹,一个build
文件夹和 一个demo.spec
文件,编译后的.exe
文件就在dist
文件夹中。
编译后 .exe
文件太大的问题
原因是在编译时会把 Python
环境及库一起打包到
.exe
文件中,如果当前的 Python
环境中安装了很多的包,那么就会把所有的库带上,导致编译后的
.exe
文件过大。
因此解决方案就是为该文件单独创建相应的 Python
虚拟环境,只安装要编译 Python
文件所依赖的库。具体步骤如下:
安装
virtualenv
用于创建虚拟环境1
pip install virtualenv
创建一个虚拟环境,建议将这个虚拟环境放在需要打包的
Python
文件夹中,便于后面的处理1
virtualenv py3exe_env #自定义命名虚拟环境的名称,这里是py3exe_env
创建完成之后进入到该目录
1
cd py3exe_env/Script
在该目录下找到
activate.ps1
并执行1
activate.ps1
然后在该虚拟环境下安装要编译的文件需要依赖的
Python
库,当然也要重新安装pyinstaller
。1
2pip install pyinstaller
pip install conda #比如这里安装conda然后在该虚拟环境中回到要编译的文件目录下输入编译命令:
1
pyinstaller -F -w test.py #运行时不出现dos命令窗口
参考文档
Python tkinter
https://chen-huaneng.github.io/2024/03/29/2024-3-29-2024-03-29-Python-tkinter/