pyinstaller 只能打包 .py 格式的文件,像Jupyter 的.ipynb 打包出来的文件是不能运行的。效果如下图:
终端会告诉你进程已完成,但是程序并不会在屏幕上运行。
可以将jupyter 里面写的程序下载成.py格式的文件保存到MAC。 具体步骤如下:
之后这个程序就会显示在你的MAC桌面上。
此时在终端运行程序: pyinstaller -i curve.ico -F 文件路径.py 当看到编译成功后:
MAC桌面上会有一个名为_pycache_的文件夹,没有用,可以把他删了。
因我比较喜欢用jupyter查看MAC的文件,所以我在jupyter里面找到了名为dist 的文件夹。里面就是我刚刚编译好的程序。
ps. 在编译过程中可以看到编译之后的文件最终被放在哪里。
将这个文件下载到MAC。
然后双击打开它,是打不开的,因为:
可以在系统偏好设置里面,接受这个文件,步骤如下: 打开系统偏好设置选择安全性与隐私看到这样的画面选择仍要打开 接受这个文件之后再双击刚才下载到MAC的文件还是打不开,会出现这样的问题:
是因为这个文件的权限不够。
在终端运行这个命令:
chmod -R 777 文件路径
这个命令是给这个文件一个权限。
之后我们会发现这个文件的图标已经改变了,这时双击它就能正常运行了。 此时Mac终端运行 pyinstaller 打包的程序不能运行的问题就解决了。