如何在py2app的setup.py中添加tkinter、pytube等依赖库?
给你的setup.py添加依赖的正确方式
先给你修改好的完整代码:
from setuptools import setup APP = ['pomodoro.py'] DATA_FILES = [] OPTIONS = { 'argv_emulation': True, 'iconfile': 'icon.icns', 'plist': { 'CFBundleShortVersionString': '0.2.0', 'LSUIElement': True, }, 'packages': ['rumps', 'tkinter', 'pytube'], # 添加tkinter和pytube } setup( app=APP, name='Pomodoro', data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], install_requires=['rumps', 'pytube'] # 添加pytube )
各依赖的处理逻辑:
- os:属于Python自带的标准库,不需要添加到任何依赖配置中,打包和安装时会自动处理。
- tkinter:同样是标准库,但使用py2app打包时,必须在
OPTIONS的packages列表里显式声明,否则打包后的程序可能无法找到tkinter模块。 - pytube:第三方库,需要做两处配置:
- 加入
install_requires,确保用户安装你的项目时会自动下载安装pytube; - 加入
OPTIONS的packages,确保py2app打包时将pytube的代码包含进最终程序。
- 加入
内容的提问来源于stack exchange,提问作者Yeostia
相关产品推荐
相关产品推荐

