将.py源文件编译成独立的.exe可执行文件
2019-10-23 本文已影响0人
Hi子良
有时我们会用python写些小工具,但总不能每次都要python xxx.py去运行,这时我们可以用pyinstaller这个模块,假设是anaconda的环境,我们可以先在命令行上运行conda list pyinstaller这个命令来查看当前有无这个模块,如下图:

如果没有这个模块,我们就运行conda install pyinstaller来安装。
pyinstaller有两种模式,一是onedir模式,二是onefile模式,如果你的.py文件需要开启外部文件或关联其它文件,此时需将相关文件集中在某一文件夹,然后运行pyinstaller xx.py,这个就是onedir的模式,也是默认的模式;
如果你的.py文件无任何文件关联,就可运行onefile的模式,即运行pyinstaller -F xx.py,加了一个参数F,比如我写了一个用来精确判断email是否是真正有效且合法的小工具,如下的demo代码:

接下来,我们使用pyinstaller将这个py文件直接转成.exe可执行文件,如下图,转好后的文件,会放进当前目录下的dist文件夹(python会自动帮你创建),如下图所示:

