如何使用pyinstaller打包32位的exe程序
說明:原來安裝的python為64位,故安裝的pyinstaller和打包后的exe都為64位。而64位的exe文件在32位的win7操作系統(tǒng)下是無法執(zhí)行的,顯示不兼容。網(wǎng)上查詢發(fā)現(xiàn),簡單(可能不方便)的方法是采用32位的python重新打包。這里,我使用的是conda構(gòu)建32位python環(huán)境,然后再次打包。安裝Anaconda的方法,感興趣的可以查看。具體操作如下:
構(gòu)建32位python環(huán)境
進入命令提示符窗口
set CONDA_FORCE_32BIT=1 //切換到32位 conda create --name python36 python=3.6 //創(chuàng)建一個python3.6的環(huán)境,命名為python36 conda info --envs //查看是否添加成功 activate python36 //切換到python3.6環(huán)境 python --version //確認python環(huán)境
安裝pyinstaller
注:這一步是必須的,如果不在該環(huán)境下安裝,還是使用原來的pyinstaller,那么打包的程序仍然為64位
pip -V //再次確認是否為32位的pip pip install pyinstaller //安裝pyinstaller
然后pyinstaller -F xxx.py
就可以開開心心打包32位的exe程序了。不過如果您的.py文件用到了其它第三方庫,那么還需要在此環(huán)境下再次安裝,不然打包成32exe程序會無法運行。。
后記:怎樣知道exe程序是否為32位?
這個還是耽誤了會兒時間的,網(wǎng)上查詢發(fā)現(xiàn)是用記事本打開exe程序觀察。然而我用notepad++打開打包的exe程序,發(fā)現(xiàn)是這樣:
找了半天也沒找到,怎么看是否為32位。最后想到之前安裝的DTDebug,只能打開32位的exe程序,64位的還打不開。然后先試的64位確定為打不開,后試的32位,打開了。
總結(jié)
以上所述是小編給大家介紹的如何使用pyinstaller打包32位的exe程序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式)
這篇文章主要介紹了Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Python中re.findAll()、re.sub()、set()的使用
本文主要介紹了Python中re.findAll()、re.sub()、set()的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04使用pycharm和pylint檢查python代碼規(guī)范操作
這篇文章主要介紹了使用pycharm和pylint檢查python代碼規(guī)范操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06剖析Python的Tornado框架中session支持的實現(xiàn)代碼
這篇文章主要介紹了剖析Python的Tornado框架中session支持的實現(xiàn)代碼,這樣就可以使用Django等框架中大家所熟悉的session了,需要的朋友可以參考下2015-08-08