寫在前面
這些天為了解決一些需求,解決python程序打包exe并且能夠兼容xp系統(tǒng)的問題,看過許多在stackoverflow等網(wǎng)站上面的回答,覺得在實(shí)際的操作過程當(dāng)中反而還會遇到過一些相對嚴(yán)重的問題,以至于無法解決。經(jīng)過多種測試之后找到了一種比較有效的方法。
目前搜尋到的不太奏效方法
- 使用anaconda安裝pypiwin32等
這種方法實(shí)測之后效果并不一定好,因為安裝過程當(dāng)中也有可能會報錯。并且會出現(xiàn)一些諸如no module found等問題
- 直接使用虛擬機(jī)+XP系統(tǒng)進(jìn)行打包
這樣的方法主要會比較復(fù)雜,并且可能會引起依賴的沖突
嘗試有效的方法
安裝python3.4.4
python3.4.4是最后支持Windows 32位的程序,下載地址:
https://www.python.org/downloads/release/python-344/
在這里需要注意的是安裝的時候需要配置環(huán)境變量,為了讓效果最佳建議先卸載了原來的python版本,并且把此版本添加到環(huán)境變量當(dāng)中
更新pip
此版本對應(yīng)的最高的pip是19.1.1版本,但是在實(shí)際的upgrade當(dāng)中可能會因為權(quán)限沖突,導(dǎo)致一些問題。因此可以采用get-pip.py進(jìn)行安裝
在Windows命令行輸入:
curl https://bootstrap.pypa.io/pip/3.4/get-pip.py -O get-pip.py
將get-pip.py下載到當(dāng)前目錄
然后再運(yùn)行
python get-pip.py
即可以完成pip19.1.1的安裝
安裝對應(yīng)版本的pyinstaller
這一步是最關(guān)鍵的一步,也是經(jīng)常會遇到問題的一步,不論是怎么安裝
都會報錯Python: setup.py egg_info failed with error code 1 錯誤,Stackoverflow上面的解決方法為:
https://stackoverflow.com/questions/49985465/python-setup-py-egg-info-failed-with-error-code-1
但是這樣一樣會報出相關(guān)的錯誤
然而在pyinstaller的github release上面可以看到的是符合版本的為pyinstaller3.0
故可以文章來源:http://www.zghlxwxcb.cn/news/detail-719483.html
pip install pyinstaller==3.0
打包應(yīng)用
在此之后即可以使用pyinstaller去打包32位的程序了。并且可嘗試在Windows10中,使用兼容模式運(yùn)行,嘗試運(yùn)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-719483.html
到了這里,關(guān)于使用pyinstaller在64位系統(tǒng)打包32位exe文件的有效方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!