TKINTER问题中Python的其他模块



我正在Python中制作一个TKINTER应用程序,该应用需要一些需要安装的Python模块(例如Paramiko)。

当我使用整个应用程序完成并创建一个应用程序的可执行版本(.EXE扩展),然后将此应用发送到我的一台朋友的计算机中时,他可以在没有Python,Paramiko等的情况下运行该应用程序。在他的电脑上?

第二个问题:Mac中的exe Equivavelent是什么,我可以立即使我的应用程序运行(我认为某种便携式版本。)

谢谢!

您想要cx_freeze

是的,这个想法是将其转变为可以在不安装Python的计算机上运行的应用程序。如果无法正确运行,则脚本没有正确地"冷冻"。

cx_freeze在其首页中所述的所有主要平台上都可以使用(请参阅上面的链接以获取详细信息),但您必须在要开发的每个平台上冻结它(Windows上的Windows,Mac上的Mac上的Mac等)不能在所有平台上运行的可执行文件。

有替代品,例如pyinstaller和py2app。后者仅适用于Python 2,不再维护。我建议CX_FREEZE或PYINSTALLER,因为它们是唯一仍在维护的两个。

pyinstaller更容易,但是cx_freeze在构建时也提供很多选择。

最新更新