1. Windows 打包步骤
首先,进入到项目根目录下
然后,在项目根目录下执行命令:
接着,拷贝 source、data、model 目录到 dist 目录下,保证和 exe 同级目录
最后,可以分发给没有 Python 环境的机器就可以直接运
pyinstaller --noconsole --add-data source;source --add-data model;model --add-data data;data App.py
这里并没有打包成单一的可执行程序,原因是打包过程中,Pyinstaller 并不会将拷贝 skimage.feature 中的 orb_descriptor_positions.txt 文件,导致程序运行时报 Not Found 错误无法运行。
上面命令执行完成之后,还需要将虚拟环境下的 orb_descriptor_positions.txt 文件,拷贝到 dist/App/skimage/fearure 目录下。
2. Mac 打包步骤
首先,进入到项目根目录下
然后,按照上面的教程文章编写 setup.py 打包配置文件
接着,执行打包命令,此时会在 dist 目录下生成 app 文件
最后,将 app 文件分发给没有 Python 环境的 Mac 机器就可以直接运行
setup.py 内容:
from setuptools import setup setup( # app : 入口文件 app=['App.py'], # data_files : 资源目录 data_files=['source', 'model', 'data'] )
打包命令如下:
python setup.py py2app