如何使用pyinstaller打包32位的exe程序


Posted in Python onMay 26, 2019

说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位。而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容。网上查询发现,简单(可能不方便)的方法是采用32位的python重新打包。这里,我使用的是conda构建32位python环境,然后再次打包。安装Anaconda的方法,感兴趣的可以查看。具体操作如下:

构建32位python环境

进入命令提示符窗口

set CONDA_FORCE_32BIT=1 //切换到32位
conda create --name python36 python=3.6 //创建一个python3.6的环境,命名为python36
conda info --envs //查看是否添加成功
activate python36 //切换到python3.6环境
python --version //确认python环境

安装pyinstaller

注:这一步是必须的,如果不在该环境下安装,还是使用原来的pyinstaller,那么打包的程序仍然为64位

pip -V //再次确认是否为32位的pip
pip install pyinstaller //安装pyinstaller

然后pyinstaller -F xxx.py就可以开开心心打包32位的exe程序了。不过如果您的.py文件用到了其它第三方库,那么还需要在此环境下再次安装,不然打包成32exe程序会无法运行。。

后记:怎样知道exe程序是否为32位?

 这个还是耽误了会儿时间的,网上查询发现是用记事本打开exe程序观察。然而我用notepad++打开打包的exe程序,发现是这样:

如何使用pyinstaller打包32位的exe程序

 找了半天也没找到,怎么看是否为32位。最后想到之前安装的DTDebug,只能打开32位的exe程序,64位的还打不开。然后先试的64位确定为打不开,后试的32位,打开了。

总结

以上所述是小编给大家介绍的如何使用pyinstaller打包32位的exe程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python简单程序读取串口信息的方法
Mar 13 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
深入浅析Python中join 和 split详解(推荐)
Jun 30 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Python 含参构造函数实例详解
May 25 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
Python中Numpy ndarray的使用详解
May 24 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
让你Python到很爽的加速递归函数的装饰器
May 26 #Python
Django框架模板的使用方法示例
May 25 #Python
Django框架搭建的简易图书信息网站案例
May 25 #Python
Django框架实现的分页demo示例
May 25 #Python
Flask框架工厂函数用法实例分析
May 25 #Python
Python中Numpy mat的使用详解
May 24 #Python
Python中Numpy ndarray的使用详解
May 24 #Python
You might like
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
PDO::_construct讲解
2019/01/27 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
jquery foreach使用示例
2013/09/12 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
python字符类型的一些方法小结
2016/05/16 Python
python数据结构之链表的实例讲解
2017/07/25 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
django序列化serializers过程解析
2019/12/14 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Python 存取npy格式数据实例
2020/07/01 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
numba提升python运行速度的实例方法
2021/01/25 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
小学生手册家长评语
2014/04/16 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL