You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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:第三方库,需要做两处配置:
    1. 加入install_requires,确保用户安装你的项目时会自动下载安装pytube;
    2. 加入OPTIONS的packages,确保py2app打包时将pytube的代码包含进最终程序。

内容的提问来源于stack exchange,提问作者Yeostia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 12:08:14