功能与windows版本一致,使用之前需要安装ffmpeg,可以通过home brew 安装
brew install ffmpeg |
. 默认路径为/usr/local/bin/ffmpeg, 如果路径不是这个路径可以通过ls软连接或者-m 参数指定ffmpeg路径。
几个osx下打包遇到的坑:
- pyinstaller打包之后报错:FileNotFoundError: Tcl data directory ,我这里没有用到tcl相关的内容可以直接修改:env/lib/python3.7/site-packages/PyInstaller/loader/rthooks/pyi_rth_tkinter.py
注释掉如下几行:#if not os.path.isdir(tcldir): #raise FileNotFoundError('Tcl data directory "%s" not found.' % (tcldir)) #if not os.path.isdir(tkdir): #raise FileNotFoundError('Tk data directory "%s" not found.' % (tkdir))
- pyinstaller osx 和windows下的add-data参数的分割符不一样,windows平台为分号; osx为冒号:
安装py2app之后运行py2applet如果提示找不到文件,可以直接通过全路径运行:
python venv3_home_mini/lib/python3.8/site-packages/py2app/script_py2applet.py |
py2app 打包之后提示找不到pyfiglet 可以修改setup文件
""" This is a setup.py script generated by py2applet Usage: python setup.py py2app """ from setuptools import setup APP = ['m3u8_downloader.py'] DATA_FILES = [] OPTIONS = {'argv_emulation': True, 'packages':'pyfiglet'} setup( app=APP, data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], ) |
下载链接:
https://obaby.lanzous.com/id6upsh
文件哈希:
obaby@Obabys-Mac-mini ~ % md5 /Volumes/DATA/python_projects/m3u8_downloader/dist/m3u8_downloader\[osx\]_20.6.01.zip
MD5 (/Volumes/DATA/python_projects/m3u8_downloader/dist/m3u8_downloader[osx]_20.6.01.zip) = 6b612168368997929375cca3c7072fed
windows版本:
原创文章,转载请注明: 转载自 obaby@mars