如何使用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正则表达式操作指南(re使用)
Sep 06 Python
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
Django中使用group_by的方法
May 26 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python中进程和线程的区别详解
Oct 29 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
Python实现的txt文件去重功能示例
Jul 07 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 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
JS实现php的伪分页
2008/05/25 PHP
PHP 七大优势分析
2009/06/23 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
JS 树形递归实例代码
2010/05/18 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
盛大二次面试题
2016/11/18 面试题
在校生党员自我评价
2013/09/25 职场文书
个人自我剖析材料
2014/02/07 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
幼儿园辞职信
2015/05/13 职场文书
给学校的建议书400字
2015/09/14 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
python实现自定义日志的具体方法
2021/05/28 Python