如何在Python3可嵌入发行版中安装tkinter?
可嵌入版Python安装tkinter操作步骤
- 你之前用pip安装的方法无效,因为tkinter是Python绑定Tcl/Tk的标准库组件,不会发布在PyPI上,pip能搜到的
tk等包和tkinter完全无关 - 下载和你当前使用的嵌入版**完全同版本、同架构(32/64位)**的官方Windows完整版Python安装包
- 运行安装包选择「自定义安装」,仅勾选
Tcl/Tk and IDLE组件,安装到任意临时目录,不要覆盖现有嵌入版文件 - 从临时安装的完整版Python中提取以下内容,对应放到你的嵌入版Python目录:
- 复制完整版根目录下的整个
tcl文件夹,放到嵌入版根目录 - 复制完整版
DLLs目录内的_tkinter.pyd、tcl86t.dll、tk86t.dll(版本号随Python版本略有差异,找文件名带tcl、tk的对应dll即可),如果你的嵌入版有DLLs目录就放到该目录下,没有就直接放到嵌入版根目录 - 复制完整版
Lib目录内的整个tkinter文件夹,放到嵌入版的Lib目录;如果你的嵌入版把标准库打包成了pythonXX.zip(XX为版本号,比如python310.zip),则把tkinter文件夹解压放入该压缩包的根目录
- 复制完整版根目录下的整个
- 修改嵌入版根目录下的
pythonXX._pth配置文件:- 删掉
import site行前面的注释符# - 新增一行
./tcl指定tcl库的路径
- 删掉
- 验证安装是否成功:运行嵌入版的python.exe,执行
import tkinter; tkinter._test(),弹出带按钮的测试窗口即为安装成功
注意事项
- 版本必须完全匹配,包括小版本号和32/64位架构,否则会出现DLL加载失败的报错
- 如果弹出运行库缺失报错,可将对应版本的Visual C++运行库DLL放到嵌入版根目录即可解决,无需管理员权限安装运行库
内容的提问来源于stack exchange,提问作者zooid
相关产品推荐
相关产品推荐

