使用Python3.5/3.6将.py转换为.exe?

2024-04-25 13:23:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python3.6创建了一个应用程序,其中有PyQt5内置的GUI。有些模块仅适用于Python3.5和3.6。 我设法用py2app把它打包到Mac上。我正在尝试在Windows上做同样的事情。我试图使用this guide,但仍有问题。 据我所知,我有三种选择:

  1. py2exe公司
  2. pyinstaller安装程序
  3. 冷冻

1)py2exe

根据herepy2exe仍然不能用于python3.6,那么我需要使用python3.5。在

使用3.5时,我得到了这个错误,编译停止了:

error: [Errno 2] No such file or directory: 'C:\\Users\\carlo\\AppData\\Roaming\\Python\\Python35\\site-packages\\py2exe\\run-py3.5-win32.exe'

2)pyinstaller 通过Python3.5运行pyinstaller: pyinstaller --onefile APP.py

我只收到一堆警告(lib not found),但编译已经结束。但是,创建的EXE打开命令提示符并弹出以下错误:

^{pr2}$

3)cx_冻结 使用python3.5时,它首先给出“TCL_LIBRARY”错误。按照here的说明,编译进行得很顺利。但是,创建的应用程序会立即打开和关闭。它根本不起作用。 使用python3.6,编译似乎没问题。当我试图打开应用程序时,会弹出这个错误。我刚试着快速拍了一张screen-shot:

有人有什么建议吗?我没有考虑其他选择吗?在


Tags: 模块应用程序windowsmac错误guithis事情