sudo pip3 install py2app
(如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。)
2、进入要打包的文件所在的文件夹cd /Users/apple/documents/脚本
3、生成setup.py文件,该文件用于写打包所需要的依赖py2applet --make-setup xxx.py # xxx.py为项目的启动文件,之后生成的xxx文件就是双击执行的app文件
执行以后目录中会生成 setup.py 文件,用于写入依赖的库。
注:使用中遇到找不到py2applet的问题,如下方法解决。
appledeiMac:脚本 apple$ sudo pip3 uninstall py2app Password: WARNING: The directory '/Users/apple/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag. Found existing installation: py2app 0.26.1 Uninstalling py2app-0.26.1: Would remove: /Library/frameworks/Python.framework/Versions/3.9/bin/py2applet /Library/frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/py2app-0.26.1.dist-infopy2applet 说明有这个,但系统未找到,因此通过软连接将此文件链接到系统bin中,可直接执行 4、在 setup.py 文件中手动输入需要的依赖如果项目简单,没有第三方库和自建模块,可以忽略此步骤。
下面是setup.py文件的一个例子,手动输入的部分就是在 DATA_FILES 空列表里加自建模块的名字,在 OPTIONS 字典的 includes 对应的空列表中加第三方模块的名字
""" This is a setup.py script generated by py2applet Usage: python setup.py py2app """ from setuptools import setup APP = ['test.py'] DATA_FILES = ['xxx1.py','xxx2.py','xxx3.py'] OPTIONS = {'includes': ['os', 'time', 'tkinter'],} setup( app=APP, data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], )5、生成app# 自己开发,打包速度快。(因为本机安装了依赖库,所以可以直接运行) python setup.py py2app -A # 给其他没有 sdk 的电脑使用,包括 lib 库。(没有安装 sdk 的电脑使用,需要去掉 -A,将把所有的依赖全部打包。) python setup.py py2app之后会生成 build 和 dist 两个文件夹,启动文件在 dist 下,双击就可以执行。
注:如果发现有问题,在重新进行上述步骤前最好先删除 build 和 dist 两个文件夹
rm -rf build dist我打的包执行时会重启电脑。先研究一下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)