MAC M1系统用pyinstaller分别打包支持ARM系统的app和支持Inter系统的APP
为了防止污染原环境,都在虚拟环境中进行安装
#### ARM系统打包app ####
1、创建虚拟环境:conda create -n wordreplace python=3.10
2、进入虚拟环境:conda activate wordreplace
3、运行命令安装pyinstaller依赖:
pip install pyinstaller
pip install python-docx
pip install tkinterdnd2
pip install pandas
pip install openpyxl
4、运行命令打包:pyinstaller --name "文件名-ARM版" --icon logo/macos.icns --windowed --add-binary "/opt/miniconda3/envs/wordreplace/lib/libtk8.6.dylib":"tk" --hidden-import tkinterdnd2 word_replace.py
#### 通用版(ARM+Inter)打包app ####
1、创建虚拟环境:CONDA_SUBDIR=osx-64 conda create -n py310_x86 python=3.10
2、进入虚拟环境:conda activate py310_x86
3、安装依赖:
arch -x86_64 pip install pyinstaller
arch -x86_64 pip install python-docx
arch -x86_64 pip install tkinterdnd2
arch -x86_64 pip install pandas
arch -x86_64 pip install openpyxl
4、运行命令打包:pyinstaller --name "文件名" --icon logo/macos.icns --windowed --add-binary "/opt/miniconda3/envs/py310_x86/lib/libtk8.6.dylib":"tk" --hidden-import tkinterdnd2 word_replace.py
说明:我这个做的是一个文档替换的软件,所以安装了其他的依赖
如果和我一样,需要注意的是:打包完后,docx依赖一直打包不进去,需要单独拖进去!
#### 打包exe :必须在windows系统上进行打包 ####
1、创建虚拟环境:conda create -n wordreplace python=3.10
2、进入虚拟环境:conda activate wordreplace
3、打包命令:pyinstaller --name="文件名" --onefile --windowed --icon=logo\wind.ico word_replace.py
