说明:原来安装的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程序,发现是这样:

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

pythonexe32位-如何使用pyinstaller打包32位的exe相关推荐

  1. pythonexe32位-如何使用pyinstaller打包32位的exe程序

    说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...

  2. python 32位和64位共存以实现打包32位exe和64位exe

    一.简介 完成pkg封包源码后,百度得到python py格式源码打包成exe 文件的方法 1.打包exe文件方法 在这之前,仅仅只是安装了python,并未安装其他相关工具. 首先,安装 pyins ...

  3. pyinstaller64位windows电脑打包32位exe 5500字超详细教程

    目录 壹.方法简介 贰.安装32位python 一.下载安装包 二.安装python 叁.安装第三方库 一.检查安装 二.安装第三方库与pyinstaller 三.pyinstall 肆.打包exe文 ...

  4. 关于python在64位机器上打包32位exe(兼容xp系统)解决方法

    python在64位机器上打包32位exe 1.下载32位python 3.4.4及以下版本支持xp,32位3.4.4下载地址https://www.python.org/ftp/python/3.4 ...

  5. python封装成exe win7不能用_如何在win7 64位系统下用pyinstaller打包python代码成exe

    添加网络打印机步骤 1.安装.使用PyInstaller需要安装PyWin32. 下载与Python对应的PyInstaller版本 抄 , 解压后就算安装好了 . 2.生成exe文件.Python程 ...

  6. 如何在64位的Linux中运行32位的应用程序

    大部分Linux发行套件都有针对x86_64处理器的版本.比较典型的x86_64的处理器有ADM Athlon II和英特尔Xeon.因为这些Linux发行套件都有自己专用的软件源,这些软件源会为提供 ...

  7. win10、win7系统64位oracle11g安装教程以及32位plsql连接教程

    win10.win7系统64位oracle11g安装教程以及32位plsql连接教程 转载cxin917 最后发布于2016-02-05 14:16:55 阅读数 24354  收藏 展开 win10 ...

  8. openssl在64位的机器上编译32位的库

    64位的linux机器编译32位的openssl # tar -xzf openssl-1.0.2f.tar.gz # cd openssl-1.0.2f # mkdir /usr/local/ope ...

  9. 服务器系统都是64位的吗,云服务器32位跟64位的区别吗

    云服务器32位跟64位的区别吗 内容精选 换一换 Windows操作系统与Linux操作系统没有好坏之分,只有适合不适合.请根据业务需求选择Windows或Linux的操作系统.华为云提供了5个版本, ...

最新文章

  1. AWS计算云上下载代码命令 git clone url
  2. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban
  3. BiliBili 第三方 Android 客户端应用源码
  4. 中两个查询结果相减_MySQL 在查询结果中插入伪行
  5. Linux进程管理之ps的使用
  6. 台达plc自由口通讯_台达PLC和ABB机器人Devicenet通讯
  7. Magento 安装教程
  8. 【福利】计算机公开课合集(视频教程)
  9. 美国防部DARPA发起地下空间挑战赛提供3百万美元巨奖
  10. java多个条件排序_java定制化排序,多个条件排序
  11. CSS字体系列(CSS、HTML)
  12. 从数据预处理开始,用最简单的3D的CNN实现五折交叉验证的MRI图像二分类(pytorch)
  13. 阿里巴巴2021校招
  14. 西游记中荆棘岭五个树精
  15. 上海市犬伤处置门诊目录(上海哪些医院可以打狂犬疫苗)
  16. [论文翻译]A review on image segmentation techniques
  17. Deep Hashing Network for Efficient Similarity Retrieval
  18. 2.跳跃游戏(c++)
  19. Mrtg网络监控 实现步骤
  20. 大数据Hadoop视频教程

热门文章

  1. Gulp:自动化构建工具
  2. Altium Designer /DXP无网络铺铜:
  3. 记录QT片断1-(痛苦的win32)
  4. IE8抢先尝试——色眼窥观版(多图)
  5. How to Pronounce Numbers 20 – 1 Billion
  6. Java中的对象要怎样才算相等
  7. linux系统中如何查看日志 (常用命令)
  8. Spring MVC基础知识整理➣国际化和异常处理
  9. [JS]视频总结-第三部分_深入javascript
  10. SQL SERVER 数据库实用SQL语句