
上QQ阅读APP看书,第一时间看更新
4.4 py文件的编译
上面进行的编程都必须在Python的环境下运行,如果把py文件复制到没有安装Python的机器上,将无法运行py文件,为此有必要把py文件编译成exe文件,exe文件在任何机器上都可以运行;也可将py文件进行加密,这样其他人员就不能再编辑py文件中的内容。
要把py文件打包生成exe文件,需要安装编译工具。可以把py文件编译成exe文件的工具有py2exe、pyinstaller、cx_Freeze和nuitka,本书以pyinstaller为例说明py文件打包成exe文件的方法。使用pyinstaller之前需要安装pyinstaller工具,在Windows的cmd窗口中输入“pip install pyinstaller”命令,稍等一会儿pyinstaller就会安装完成。安装完后输入命令“pyinstaller--version”查看版本号,验证是否安装成功。
安装完成后,可以把需要编译成exe文件的所有有关的py文件,包括主程序、包含函数和类的文件、图像文件、图标文件等复制到一个新目录中,然后在cmd窗口中用“cd/d path”命令把py文件所有的路径设置成当前路径,其中path是py文件所在的路径。再输入命令“pyinstaller-F main.py”就可以把py文件打包成exe文件,其中-F参数表示打包成一个文件;main.py是指主程序文件,用实际主程序文件代替即可。exe文件位于新建立的dist文件夹中;除用参数-F外,还可使用-D参数,可以生成包含连接库的多个文件;另外用-i参数可以指定图标。
除了在cmd文件中进行编译外,用户还可以自己编辑程序进行编译,如下所示,使用时只需把main变量和path变量修改一下即可。
