一、概述

我一直使用pyinstaller将python代码封装好,给其它业务人员使用。这种办法的好处是业务人员不需要安装python程序了,直接双击我提交给他们的exe格式的文件即可。操作方便而且保护代码。但是现在又接到个需求,要通过python从oracle数据库中取数,可oracle的客户端是10g32位的,也就是说,我需要在64位系统下通过运行32位python,然后将python文件打包成32位的执行程序,这样做行不行?我的回答是行。

二、步骤

事先声明,请下载跟我一模一样的版本号,否则可能安装不成功

1. 下载32位python 3.5.4

由于oracle客户端是32位的,所以必须使用32位的python,幸好64位的操作系统是能够运行32位的python的。

2. 下载安装32位pywin32,打包成exe需要pywin32这个包。

3. 安装python 3.5.4

这一步没什么好说的,点击安装,一直下一步即可。唯一要注意的是将python的路径加到path里面即可

4. 安装pywin32

这一步也没什么好说的,点击安装,一直下一步即可。

5. 安装pyinstaller

使用cmd进入到dos界面

pip install pyinstaller

三、测试

1. 在D盘写一个python测试文件

hello.py

#coding=utf-8

print('hello world')

print('世界,你好')

input('按任意键退出')

2. 打包文件

使用cmd切换到D盘,执行以下命令

如果不出意外的话会在D:\dist目录下面生成hello.exe,双击执行hello.exe

从任务管理器可以看到生成的exe是32位的,但是仍然能在64位系统中运行

四、总结

之所以下载python3.5 32位的,是因为pyinstaller 32位的包好像支持到3.5,如果使用python3.6或3.7安装pyinstaller 32位会报错。

也不推荐安装python2.7 32位的,pyinstaller也装不上。

文档有参考:https://www.cnblogs.com/xiohao/p/11261792.html,但是没有他弄得那么复杂。

64位系统可以装python32位吗_Python - pyinstaller在64位系统下打包32位程序相关推荐

  1. 你为什么需要在64位系统下用32位程序

    在64位系统下,用64位的程序自然是能够充分利用cpu中的64位指令和64位的地址空间,可有的时候,我们却不得不在64位系统下使用32位的程序. 64位和32位 对于64位还是32位,首先要从概念上把 ...

  2. 64位系统下一个32位的程序究竟可以申请到多少内存?

    64位系统下一个32位的程序究竟可以申请到多少内存? cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设 ...

  3. 64位系统下用32位程序

    在64位系统下,用64位的程序自然是能够充分利用cpu中的64位指令和64位的地址空间,可有的时候,我们却不得不在64位系统下使用32位的程序. 64位和32位 对于64位还是32位,首先要从概念上把 ...

  4. Linux下的32位C程序,linux系统c语言生成.so文件,生成64位可执行文件,在64位系统中运行32位的可执行文件...

    1.linux 系统c语言生成.o文件,---->gcc -m64 -c -fPIC test.c -o test.o 2.linux 系统c语言生成.so文件,----->gcc -sh ...

  5. 64位操作系统(WIN10)+32位LabVIEW(2020)+64位MySQL,Windows10系统下用32位ODBC连接MySQL

    1.首先得安装"Connector/ODBC",就是MySQL的ODBC驱动,这个是与应用程序相关的,而不是与操作系统相关的,也就是说,不管你的系统是X64还是X86,只要你的应用 ...

  6. 关于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 ...

  7. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...

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

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

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

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

  10. pythonexe32位-如何使用pyinstaller打包32位的exe

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

最新文章

  1. jenkins构建一个maven项目[五]
  2. 教你用U盘安装Ubuntu
  3. MyISAM存储引擎
  4. dubbo报错Data length too large: 10710120处理,及服务提供者协议配置详细说明
  5. JS字符串与二进制的相互转化
  6. [Asp.net 5] DependencyInjection项目代码分析-目录
  7. 59.node的serve-favicon中间件的使用
  8. Java8中String.join方法,让我们的代码更优美
  9. appium架构分析
  10. Visual Studio 2010 美女与程序员的爱情网剧+《耀和你一起》壁纸包
  11. Nginx 与 FPM 的工作机制
  12. Kali 暴力破解wifi密码
  13. Scratch-贪吃蛇小游戏
  14. AirPods Pro 一直断线?如何修复
  15. PySide2动态/静态加载UI及程序发布
  16. 2021年上海第一批高新技术企业上海熙有网络科技集团榜上有名
  17. matlab-数学运算
  18. 青岛外贸出口企业邮箱域名注册,做外贸企业邮箱重要吗?
  19. 网页视频带[透明通道]半透明视频
  20. 《Ghost Win7 SP1 电脑商装机版 V3.0》64位(电脑疯子作品)

热门文章

  1. 三种存储类型:块存储、文件存储、对象存储
  2. oracle导入DMP文件数据
  3. 货币等额换算_换算单位和货币的最佳免费程序和网站
  4. 计算机系统安全启动,怎么关闭安全启动_关闭bios安全启动的方法图文步骤
  5. SuperMap标注
  6. 猫哥教你写爬虫 008--input()函数
  7. Android自定义组件之日历控件-精美日历实现(内容、样式可扩展)
  8. 360浏览器登录新浪微博图标显示为字母及占用CPU过高问题的解决
  9. java 订单号生成器
  10. 敏捷开发思想之拥抱变化