嵌入式 Python 发布包是不包含 Tk 套件, pip 等工具的.
如果我们的项目中需要用到 tkinter, 请安装下面的步骤将 Tk 套件加入到嵌入式 Python 中.
假设您的电脑是 Windows 64 位系统, 电脑上已经安装了 Python 3.9, 且本次打包的项目所依赖的版本也是 Python 3.9.
-
先确认
./embed_python/windows/3.9/python-3.9.5-embed-amd64
是否存在如不存在, 按照
../venv_builder.py: class VEnvBuilder: def _download_help
的步骤下载并创建 -
依次将电脑上安装的 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