PyStand icon indicating copy to clipboard operation
PyStand copied to clipboard

pyqt和pyside都有了,建议搞个tkinter的包

Open urna opened this issue 1 year ago • 8 comments

pyqt和pyside都有了,建议搞个tkinter的包,这个需求也是有的

urna avatar Jul 20 '24 01:07 urna

我搞了一个,在这里 https://gitee.com/tdRPA/pystand-py38-x64__tkinter

tdRPA avatar Jul 21 '24 08:07 tdRPA

我给个解法。官方提供的嵌入式解释器并不包含pip工具,以及tkinter模块,下面的步骤是怎么补上这个tkinter模块。

注:本方法目的在于后续可以复用,所以并不按照官方的目录结构来。

①复制tkinter模块。从已经安装了tkinter模块的相同python解释器环境中复制,该模块通常位于解释器的Lib文件夹下,将tkinter文件夹复制到pystand/runtime/lib文件夹下,注意,这里需要新建一个lib文件夹。

②复制tcl资源文件。复制tcl文件夹里面所有的文件,到pystand/runtime/lib文件夹下,tcl文件夹通常位于解释器的同级目录。

③复制二进制模块。复制_tkinter.pyd,tcl86t.dll,tk86t.dll三个文件到pystand/runtime/lib文件夹下,这三个文件通常位于解释器的DLLs文件夹下。

④修改路径。修改runtime文件夹里面的python310._pth文件,增加一行./lib。注意,这里有个点,代表同级目录的lib文件夹。

现在可以运行程序了。如果后续还需要打包tkinter模块。直接复制这里弄好的lib文件夹跟._pth文件到runtime文件夹下即可实现复用。

mengdeer589 avatar Jul 23 '24 13:07 mengdeer589

我给个解法。官方提供的嵌入式解释器并不包含pip工具,以及tkinter模块,下面的步骤是怎么补上这个tkinter模块。

注:本方法目的在于后续可以复用,所以并不按照官方的目录结构来。

①复制tkinter模块。从已经安装了tkinter模块的相同python解释器环境中复制,该模块通常位于解释器的Lib文件夹下,将tkinter文件夹复制到pystand/runtime/lib文件夹下,注意,这里需要新建一个lib文件夹。

②复制tcl资源文件。复制tcl文件夹里面所有的文件,到pystand/runtime/lib文件夹下,tcl文件夹通常位于解释器的同级目录。

③复制二进制模块。复制_tkinter.pyd,tcl86t.dll,tk86t.dll三个文件到pystand/runtime/lib文件夹下,这三个文件通常位于解释器的DLLs文件夹下。

④修改路径。修改runtime文件夹里面的python310._pth文件,增加一行./lib。注意,这里有个点,代表同级目录的lib文件夹。

现在可以运行程序了。如果后续还需要打包tkinter模块。直接复制这里弄好的lib文件夹跟._pth文件到runtime文件夹下即可实现复用。

Python 3.12.10,实测这个方法不管用。仍然显示import _tkinter # if this fails your Python may not be configured for Tk那一行报错。

gpchn avatar Nov 21 '25 14:11 gpchn

邮件已收到,通常我在1~2天内回复。如有急事,请直接电话联系 ----我的微信 haijun-data

tdRPA avatar Nov 21 '25 14:11 tdRPA

邮件已收到,通常我在1~2天内回复。如有急事,请直接电话联系 ----我的微信 haijun-data

urna avatar Nov 21 '25 14:11 urna

Image

我给个解法。官方提供的嵌入式解释器并不包含pip工具,以及tkinter模块,下面的步骤是怎么补上这个tkinter模块。 注:本方法目的在于后续可以复用,所以并不按照官方的目录结构来。 ①复制tkinter模块。从已经安装了tkinter模块的相同python解释器环境中复制,该模块通常位于解释器的Lib文件夹下,将tkinter文件夹复制到pystand/runtime/lib文件夹下,注意,这里需要新建一个lib文件夹。 ②复制tcl资源文件。复制tcl文件夹里面所有的文件,到pystand/runtime/lib文件夹下,tcl文件夹通常位于解释器的同级目录。 ③复制二进制模块。复制_tkinter.pyd,tcl86t.dll,tk86t.dll三个文件到pystand/runtime/lib文件夹下,这三个文件通常位于解释器的DLLs文件夹下。 ④修改路径。修改runtime文件夹里面的python310._pth文件,增加一行./lib。注意,这里有个点,代表同级目录的lib文件夹。 现在可以运行程序了。如果后续还需要打包tkinter模块。直接复制这里弄好的lib文件夹跟._pth文件到runtime文件夹下即可实现复用。

Python 3.12.10,实测这个方法不管用。仍然显示import _tkinter # if this fails your Python may not be configured for Tk那一行报错。

mengdeer589 avatar Nov 21 '25 14:11 mengdeer589