如何使用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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python中string模块各属性以及函数的用法介绍
May 30 Python
Python实现的排列组合计算操作示例
Oct 13 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
python写入并获取剪切板内容的实例
May 31 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
Python换行与不换行的输出实例
Feb 19 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
详解Django配置JWT认证方式
May 09 Python
Python数据分析入门之数据读取与存储
May 13 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
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
Angular工具方法学习
2016/12/26 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python生成带有表格的图片实例
2019/02/03 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
python实现飞船大战
2020/04/24 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
拾金不昧锦旗标语
2014/06/27 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
交通事故代理词范文
2015/05/23 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
oracle重置序列从0开始递增1
2022/02/28 Oracle
APP界面设计技巧和注意事项
2022/04/29 杂记
mysql查找连续出现n次以上的数字
2022/05/11 MySQL
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
MySQL优化之慢日志查询
2022/06/10 MySQL