如何使用pyinstaller打包32位的exe

说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位。而64位的exe文件在32位的win7操做系统下是没法执行的,显示不兼容。网上查询发现,简单(可能不方便)的方法是采用32位的python从新打包。这里,我使用的是conda构建32位python环境,而后再次打包。安装Anaconda的方法,感兴趣的能够查看。具体操做以下:html

更好的阅读体验可访问 这里python

构建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程序会没法运行。code

后记:怎样知道exe程序是否为32位?
这个仍是耽误了会儿时间的,网上查询发现是用记事本打开exe程序观察。然而我用notepad++打开打包的exe程序,发现是这样:

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

相关文章
相关标签/搜索