Windows下利用pyinstaller打包Python3.6脚本

本文介绍了在Windows 10系统下,使用Python 3.6和PyInstaller 3.3.1打包TensorFlow程序过程中遇到的坑,包括requests版本问题、UnicodeDecodeError和编码问题的解决办法。通过降级requests到2.10.0版本、修改系统编码为UTF-8以及排查代码中的特定错误行,最终成功打包并运行exe文件。
摘要由CSDN通过智能技术生成

最近用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文件,这个文件的作用在网上可以百度的到,我这里就不作叙述了。<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值