Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 1.73 KB

add-tkinter-to-embed-python.md

File metadata and controls

37 lines (27 loc) · 1.73 KB

如何将 Tk 套件加入到嵌入式 Python 中

嵌入式 Python 发布包是不包含 Tk 套件, pip 等工具的.

如果我们的项目中需要用到 tkinter, 请安装下面的步骤将 Tk 套件加入到嵌入式 Python 中.

假设您的电脑是 Windows 64 位系统, 电脑上已经安装了 Python 3.9, 且本次打包的项目所依赖的版本也是 Python 3.9.

  1. 先确认 ./embed_python/windows/3.9/python-3.9.5-embed-amd64 是否存在

    如不存在, 按照 ../venv_builder.py: class VEnvBuilder: def _download_help 的步骤下载并创建

  2. 依次将电脑上安装的 Python 3.9 的安装目录下的各类资源复制到 ./embed_python/windows/3.9/python-3.9.5-embed-amd64 目录

    分别为以下 5 个文件 (夹):

    C:\ProgramFiles\Python39  # System Python Location
    |= tcl         --------------------------+
    |= Lib                                   |
       |= tkinter  --------------------------|---+
    |= DLLs                                  |   |
       |- _tkinter.pyd ----------------------|---|---+
       |- tcl86t.dll   ----------------------|---|---|---+
       |- tk86t.dll    ----------------------|---|---|---|---+
                                             |   |   |   |   |
    ~\pyportable_installer\embed_python      |   |   |   |   |
    |= tcl          <------------------------+   |   |   |   |
    |= tkinter      <----------------------------+   |   |   |
    |- _tkinter.pyd <--------------------------------+   |   |
    |- tcl86t.dll   <------------------------------------+   |
    |- tk86t.dll    <----------------------------------------+
    

    (注: 这些文件 (夹) 的总体积在 15MB 左右.)

参考: https://stackoverflow.com/questions/37710205/python-embeddable-zip-install-tkinter