如何使用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刷投票的脚本实现代码
Nov 08 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Python实现简单多线程任务队列
Feb 27 Python
使用python实现接口的方法
Jul 07 Python
Python装饰器用法实例总结
Feb 07 Python
django框架自定义用户表操作示例
Aug 07 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Django如何继承AbstractUser扩展字段
Nov 27 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
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
用jscript启动sqlserver
2007/06/21 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python生成IP段的方法
2015/07/07 Python
Python实现随机漫步功能
2018/07/09 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python高级特性简介
2020/08/13 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
集中整治工作方案
2014/05/01 职场文书
体育之星事迹材料
2014/05/11 职场文书
运动会的口号
2014/06/09 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android