创建或激活新的虚拟环境(为了内存小)
conda activate py27
设置win32
set CONDA_FORCE_32BIT=1
安装pyinstaller
conda install pyinstaller
输入
chcp 65001
(不然会报错)
cd进入main.py和.ico图标所在的文件夹
打包参数见Python pyinstaller打包exe最完整教程-CSDN博客和PySide2:发布程序_pyside2发布exe程序-CSDN博客
pyinstaller -D -i "city.ico" main.py --noconsole --hidden-import PySide2.QtXml
出现错误Python2 报错 LookupError: unknown encoding: cp65001 解决办法-CSDN博客
输入
set PYTHONIOENCODING=UTF-8
删除已有废弃文件后,再次尝试安装
pyinstaller -D -i "city.ico" main.py --noconsole --hidden-import PySide2.QtXml
再次报错:win32ctypes.pywin32.pywintypes.error: (2, ‘LoadLibraryEx‘, ‘系统找不到指定的文件。‘)
降低版本,下载3.5版本,pyinstaller ·皮皮 (pypi.org)卸载后重新安装
python tar.gz怎么安装?tar.gz格式第三方库安装详解 | w3cschool笔记
python setup.py install
遇见问题No local packages or working download links found for pefile>=2017.8.1
error: Could not find suitable distribution for Requirement.parse('pefile>=2017.8.1')
手动安装python包遇到error:could not find suitable distribution for Requirement.parse(‘certifi>=2017.4.17‘)-CSDN博客于是再下载2016年的版本3.2pyinstaller · PyPI
用conda remove 旧的包失败
在\envs\py27\Lib\site-packages中直接删除安装失败的3.5包,再重新安装
修改对应文件
又遇见问题,干脆更新一下setuptools包,发现Warning: 2 possible package resolutions (only showing differing packages): conda-forge win64 和win32两个pywin32,干脆再重新下载
pip install pywin32==223
发现自己下载的pyinstaller安装总是失败,于是再次尝试
conda install pyinstaller
再次
pyinstaller -D -i "city.ico" main.py --noconsole --hidden-import PySide2.QtXml
出现Exception: Cannot find PySide2 plugin directories,但是后面没有像别人一样有路径Pyisde2:解决Cannot find existing pyside2 plugin directories的一类可能方法_cannot find existing pyside2 plugin directories pa-CSDN博客
尝试了用spec配置了pysode2的路径打包,也失败,原因同上,决定再下载pyqtPython2.7+PyQt5的安装_pyqt5 python2.7-CSDN博客
pip install python-qt5