我们使用Python
开发的程序并不一定是给自己用,也可能是给用户或者朋友用,使用者可能并不知道如何运行.py
文件,这时候就有了把.py
文件编译成.exe
文件的需求。
PyInstaller
是一个很好用而且免费的打包工具,支持Windows、Linux、Mac OS,并且支持 32 位和 64 位系统。它的官方网站地址是:http://www.pyinstaller.org/。
安装PyInstaller
-
使用
pip
命令安装。pip install PyInstaller
这里可能报错 参考
PyInstaller
安装成功后,我们可以在 Python 的安装目录 Scripts 中找到pyinstaller.exe
应用程序,跟 pip 在同一个目录下。我的目录是C:\Users\Anaconda3\Scripts
PyInstaller
的使用
PyInstaller
的使用非常简单。因为 PyInstaller
已经在 Scripts目录下生成了可执行的pyinstaller.exe
文件,所以可以在命令行窗口中进入需要打包的代码所在的目录下,然后运行下面的命令:
pyinstaller [opts]yourprogram.py
可选的参数有:
●-F,-onefile,打包成一个EXE文件。
●-D,-onedir,创建一个目录,包含EXE文件,但会依赖很多文件(默认选项)。
●-c,-console,-nowindowed,使用控制台,无窗口(默认)。
●-w,-windowed,-noconsole,使用窗口,无控制台。
打包测试
打开命令行窗口,进入你项目所在的主目录下,启动的.py
文件所在的目录下(我的为main_window.py
),运行下面的命令:
pyinstaller -F -w colorDialog.py
PyInstaller
自动执行一系列的项目打包过程,最后生成 exe 文件