python在64位机器上打包32位exe

1、下载32位python

3.4.4及以下版本支持xp,32位3.4.4下载地址https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi
如果电脑中装有其他版本python,可以修改python.exe名称为python34.exe,防止混淆。

添加环境变量后,去终端测试下:

安装包依赖命令就变成了:python34 -m pip install XXX,如果需要安装pyqt5的话,需要找低版本的,我使用的版本5.4.0https://sourceforge.net/projects/pyqt/files/PyQt5/ exe格式,直接安装就行了,系统会默认安装到python34目录下;如果用pip命令安装会默认安装最新版,并且报版本不支持错误。

如果没有安装pip,需要下载安装下,下载地址:
https://pypi.org/project/pip/#files

下载解压,进入到pip目录,打开终端,执行命令python34 setup.py install完成安装,别忘了添加环境变量。

2、下载安装32位pywin32

打包成exe需要pywin32这个包,下载地https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/
注意选择对应版本的,我的python是3.4的,注意是32位的

3、下载安装pyinstaller3.2

pyinstaller包在3.2.1版本以后就放弃了xp系统的兼容性,下载地址:
https://pypi.org/project/PyInstaller/3.2/#files

解压后将文件包放在安装的python34目录下,执行命令python34 setup.py install安装

4、打包

将python程序拷贝到Python34\PyInstaller-3.2下,打开cmd,运行命令python34 pyinstaller.py -F -w xx.py,运行结束后显示打包成功,打包的文件生成在当前目录下,一定要提前安装好程序中需要的包,不然会报错!

可能出现的问题:

打包命令执行成功,但双击可执行程序弹出报错窗口failed to excute script xxx**
原因:打包时内部缺少了某个依赖,这时需要看看控制台打印了什么报错信息,打包时加了-w参数的请再打包一次记得去掉-w
解决方法:使用python34 pyinstaller.py -F xx.py命令重新打包
然后使用.\main(main是我的py文件名称)命令执行,可以看到终端提示的错误

如果该模块你用不到,可以在执行打包命令时用–hidden-import不打包进去,如果程序中需要该模块,在主文件最上面写上improt xxxxx

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

  1. 64位Ubuntu上编译32位程序

    1.确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2.确认打开了多支架功能,应该输出为i386,执行: $ dpkg --print ...

  2. 编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转

    编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转 如: 在32位机器上25这个值包含下列各位: 000 ...

  3. 64位Ubuntu上 安装32位QQ

    64位Ubuntu上 安装32位QQ --------------------------------------------------------------------------------- ...

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

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

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

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

  6. Zynq UltraScale + MPSoC示例设计 - 在64位Linux上执行32位应用程序

    目录 官方说明连接:https://china.xilinx.com/support/answers/66636.html 描述 解决方案 官方说明连接:https://china.xilinx.co ...

  7. linux 64 32 编译支持,在64位linux上编译32位程序 for i386 intel

    编辑中 # ld -V GNU ld version 2.15.92.0.2 20040927 Supported emulations: elf_x86_64 elf_i386 i386linux ...

  8. 64位Linux上编译32位软件

    问题:我的软件是运行在32位环境下的,原来也是在CentOS 6.3 32位上编译,运行都是没有问题的: 最近CentOS 7出来了,但是只有x86_64的,我的任务就是将我的软件移植到64位的Cen ...

  9. 64位Ubuntu上编译32位程序操作步骤

    1.      确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2.      确认打开了多架构支持功能,应该输出为i386,执行: ...

最新文章

  1. JS函数式编程【译】5.2 函子 (Functors)
  2. 页面间参数值传递含“%”的处理方法
  3. linux 命令行 ctrl z,Linux操作系统下运行命令时CTRL+Z的作用
  4. 【IT资讯】TIOBE 7月编程语言排行榜显示,这些编程语言更吃香
  5. Unity 找到隐藏的UGUI
  6. linux 高级i o函数,高级I/O函数
  7. 信息学奥赛C++语言: 统计闰年
  8. oracle 查找上一个,查看ORACLE_HOME的另外一个方法
  9. P1268 树的重量
  10. CSS学习总结(3)——CSS文本样式(属性)
  11. rda分析怎么做_RDA分析
  12. 最新软件注册码,总有你要的!
  13. 街机游戏-FC游戏的hack修改rom
  14. Copying DNA
  15. chrome 插件个人使用推介
  16. 如何开发一款游戏?【游戏开发所需技能和开发流程】
  17. 博尔赫斯-诗中的经典语段
  18. android 黑白棋源码,黑白棋源代码
  19. 书评与摘抄《白鹿原》
  20. 四川计算机二级时间安排,2020年3月四川计算机二级考试时间

热门文章

  1. 文献阅读(48)NIPS2017-Attention Is All You Need
  2. 微信查成绩php源码,PHP-Educational-Administration
  3. 原生微信小程序自定义省市县三级联动(picker)
  4. Chrome 黑色设置Auto Dark Mode for Web Contents
  5. php 取某一日期的前一天
  6. 打印a4 的文档到 a3 双面
  7. 儿童安全座椅ECE认证哪里可以查询?
  8. jmf不支持64位win7系统
  9. 金蝶中间件默认拒绝put、delete请求解决方案
  10. AM@空间平面束(平面系)方程pencil of planes