pyinstaller将.py文件转成可执行文件

引入第三方模块pyinstaller可以将.py源程序转成可执行文件。pyinstallerPython 解释器和程序运行需要的模块打包在一起,使得用户不需要安装Python和其他模块就可以运行打包好的程序。

pyinstaller支持WindowsMac OSlinux,但不支持跨平台。在Windowspyinstaller打包好的可执行程序只能运行在Windows上,在Mac上打包的可执行文件只能运行在Mac上,而且32位机器上打包好的不能到64位机器上运行。简单说就是哪个平台上打包的哪个平台上用。这里我们只介绍pyinstaller比较粗浅和常用的部分,更详尽的用法请参见pyinstaller的技术文档。

pyinstaller是普通的第三方模块,可以在PyCharm里图形化安装,也可以在命令窗口用pip install pyinstaller安装。安装完毕可以运行pyinstaller -v查看版本和检验是否安装成功。用pip install –-upgrade pyinstaller升级新版本。

pyinstaller打包.py代码时会去分析代码都import了哪些模块、使用了哪些依附文件,打包时把这些支撑文件、代码文件以及Python解释器都打包进来。把打包好的单一文件夹或者单一可执行文件直接发给用户,用户只需用鼠标双击可执行文件或命令窗口正确路径下输入可执行文件的文件名就可以执行,不必安装Python解释器,更不必安装相关的支撑模块和文件。