当前环境说明:
win7 64位,已安装python3.6-64位版本
python3.6-64位环境变量已配置
问题:win7 64位打包成exe文件后,不能在32位系统运行
需求:使用python打包生成exe文件,win7 64位和32位均可运行
解决方法:
①下载安装32位python-3.5.0,安装路径为D:\python3.5,下载地址https://www.python.org/downloads/
②下载安装32位pywin32,下载地址https://sourceforge.net/projects/pywin32/files/pywin32/
安装步骤:
cmd进入python3.5目录(在当前目录运行python,可保证调用的是32位python而非64位)
运行命令:python ./Scripts/pywin32_postinstall.py -install
SUCCESS
③下载安装pyinstaller,下载地址http://www.pyinstaller.org/downloads.html(可能需翻墙进入)
安装步骤:
解压文件并将文件放入D:\python3.5目录中(解压文件名为pyinstaller)
cmd进入pyinstaller目录
运行命令:D:\python3.5\python setup.py install
SUCCESS
备注:python的版本可以不一定为3.5.0,还可以为2.7,3.4-3.7(因pyinstaller支持python版本为2.7,3.4-3.7),但pywin32和pyinstaller要和python版本保持一致
案例验证:
1,先写一个hello.py
print('hello world!')
input()
2,将hello.py放到目录D:\python3.5\pyinstaller下
3,在CMD命令行进入该目录,并执行命令:D:\python3.5\python pyinstaller.py -F hello.py
4,生成了一个新目录D:\Python\pyinstaller-pyinstaller\hello ,在该目录的dist文件夹下生成了一个hello.exe
5,双击运行hello.exe,大功告成!
备注:
使用tkinter做的图形界面,打包成exe文件,每次运行都先有黑色框框,我们一般电脑用的带有图形界面的软件都没有黑色框框,如何取消黑框?
在我们打包的时候:如果是直接指定python文件进行pyinstaller打包的话,需要添加--noconsole
例如:pyinstaller -F path\\mycode.py --noconsole?
还可以这样pyinstaller -F -w path\\mycode.py (-w就是取消窗口)
当你重新打包一个文件后,就会发现只有图形界面了,没有黑色框框,亲测有效。
注意:对于非图形界面,需要命令窗口执行的,不要使用这个功能。
评论2
最新资源