如何使用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

相關文章
相關標籤/搜索