Python tkinter

Tkinter是什么

tkinterPython 标准的GUI库,可以使用这个库快速地创建GUI应用。

如何将 Python 文件编译成 .exe 文件

  1. 安装编译工具 pyinstaller

    1
    pip install pyinstaller
  2. 在文件路径下执行编译命令,其中 -w 参数是为了使得 dos 窗口不会随着 tkinter 窗口出现

    1
    pyinstaller -F -w demo.py #demo.py是待编译的代码文件名
  3. 编译完成后一般会在当前文件夹中生成一个 dist 的文件夹,一个 build 文件夹和 一个 demo.spec 文件,编译后的 .exe 文件就在 dist 文件夹中。

编译后 .exe 文件太大的问题

原因是在编译时会把 Python 环境及库一起打包到 .exe 文件中,如果当前的 Python 环境中安装了很多的包,那么就会把所有的库带上,导致编译后的 .exe 文件过大。

因此解决方案就是为该文件单独创建相应的 Python 虚拟环境,只安装要编译 Python 文件所依赖的库。具体步骤如下:

  1. 安装 virtualenv 用于创建虚拟环境

    1
    pip install virtualenv
  2. 创建一个虚拟环境,建议将这个虚拟环境放在需要打包的 Python 文件夹中,便于后面的处理

    1
    virtualenv py3exe_env #自定义命名虚拟环境的名称,这里是py3exe_env
  3. 创建完成之后进入到该目录

    1
    cd py3exe_env/Script
  4. 在该目录下找到 activate.ps1 并执行

    1
    activate.ps1
  5. 然后在该虚拟环境下安装要编译的文件需要依赖的 Python 库,当然也要重新安装 pyinstaller

    1
    2
    pip install pyinstaller
    pip install conda #比如这里安装conda
  6. 然后在该虚拟环境中回到要编译的文件目录下输入编译命令:

    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/
作者
Abel
发布于
2024年3月29日
更新于
2024年3月29日
许可协议