博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用pyinstaller打包32位的exe
阅读量:7116 次
发布时间:2019-06-28

本文共 874 字,大约阅读时间需要 2 分钟。

说明:原来安装的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的环境,命名为python36conda info --envs  //查看是否添加成功activate python36  //切换到python3.6环境python --version  //确认python环境

安装pyinstaller

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

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

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

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

这个还是耽误了会儿时间的,网上查询发现是用记事本打开exe程序观察。然而我用notepad++打开打包的exe程序,发现是这样:
1590939-20190525173251533-1065323643.png
找了半天也没找到,怎么看是否为32位。最后想到之前安装的DTDebug,只能打开32位的exe程序,64位的还打不开。然后先试的64位确定为打不开,后试的32位,打开了。

转载于:https://www.cnblogs.com/sfriend/p/10923330.html

你可能感兴趣的文章
postman发送json格式的post请求
查看>>
chattr的使用
查看>>
Java基础-反射(reflect)技术详解
查看>>
查询上周的数据
查看>>
C++ 异常
查看>>
Csharp: Listview convert Datatable and ListView.Group count
查看>>
艾伟也谈项目管理,工作感言:任务分配及管理
查看>>
扩展方法及几种常见的代理(delegate)语法
查看>>
[图像]用Matlab在图像上画矩形框
查看>>
lisp 笔记 - 闭包
查看>>
NSCharacterSet(只保留textField中输入的数字)
查看>>
教程-经典Delphi教程网
查看>>
使用token机制来验证用户的安全性-b
查看>>
Spring Cloud Feign 出现ClassNotFoundException: feign.Feign$Builder错误
查看>>
Java AJAX开发系列 - 2,项目中使用ZK
查看>>
ORA-06508: PL/SQL: could not find program 'XXXX'
查看>>
C#的override、new、vitutal一例
查看>>
CentOS 5.5通过yum安装 Memcached的步骤、问题、及解决办法
查看>>
weblogic mime-type
查看>>
索引调优
查看>>