最近用python写了一个TensorFlow程序,基于谷歌的facenet来检测人脸,我写的是服务器端,包括一个tcp通讯协议,问题来了,如何将其打包成一个exe文件发布?
本人电脑:
Windows 10 系统;
Python 3.6.3(Anaconda 3.5.0.1安装);
TensorFlow 1.4.0(GPU版本,1050Ti)
PyInstaller 3.3.1
0、入坑前的准备工作
网上最为流行的就是PyInstaller方法了,我决定使用这个方法将我的py文件打包成exe。首先,明确最新版的pyinstaller已经支持python3.6版本的打包工作,我们可以登录PyInstaller的官网看看下面的消息:
截止本人写这篇博客,最新版的PyInstaller是3.3.1:
使用pip安装步骤非常简单,就是一步:
pip install pyinstaller
然后使用也很简单,在windows下按Win+R进入命令行,输入cmd,然后进入你的py文件所在的文件夹:(我的程序放在了桌面的AeyeFaceDetection_python文件夹内)
cd desktop\AeyeFaceDetection_python
接着使用下面的命令生成exe文件:
pyinstaller -F main.py
用-F意味着可以生成单个可执行文件,如果是下面的方法:
pyinstaller -F -w main.py
则表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行就不要这样写。
现在我们假设已经按照-F方法生成成功,那么在我们的py文件所在的文件夹内可以看到两个新生成的文件夹,名字为build和dist,并且在我们要生成的py文件下有一个同名的spec文件,这个文件的作用在网上可以百度的到,我这里就不作叙述了。<