python - 在 setup.py 中包含 CefPython 库

标签 python py2app cefpython

我正在打包我们的 Python 应用程序,Mac 上的 Py2App 不包括构成我们应用程序基础的 CefPython 库。从我在应用程序内容中看到的,它包括整个Python3库,但不包括CEFPython。如何在 setup.py 中添加 CefPython?目前,当我生成 .app 文件并执行它时,出现错误,Mac 询问我是否要打开控制台。我在 install.log 中没有看到任何内容

设置.py:

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

    APP = ['Our_APP.py']
    DATA_FILES = []
    OPTIONS = {}

    setup(
        app=APP,
        data_files=DATA_FILES,
        options={'py2app': OPTIONS},
        setup_requires=['py2app'],
    )

更新脚本<​​/strong>

This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app


from setuptools import setup

APP = ['20notes.py']
DATA_FILES = []
OPTIONS = {'packages':['cefpython3','objc']}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app','cefpython3']
)

更新错误:

Traceback (most recent call last):
  File "setup.py", line 18, in <module>
    setup_requires=['py2app','cefpython3'],
TypeError: None is not a string

我尝试删除逗号,删除 cefpython3 选项,但没有任何效果。任何想法。谢谢。

最佳答案

尝试将“cefpython3”包添加到选项:

OPTIONS = {
    'packages' : ['cefpython3', 'objc'],
}

还要设置这个:

os.environ['MACOSX_DEPLOYMENT_TARGET'] = "10.9"

关于python - 在 setup.py 中包含 CefPython 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503356/

相关文章:

python - 在 mac osx 上启动应用程序的多个进程

python - py2app 的窗口 (wxPython) 在启动时没有出现在前面

python - 如何指定spaCy根据句号识别句子

python - Airflow 随机向任务发送sigterms

python - Popen 在可用时不会立即给出输出

python - 脚本桥 vs PyObjC vs py2app

python-3.x - 为什么不能同时运行 tkinter mainloop 和 cefpython3 messageloop?

python - 如何设置 CEF 窗口图标(在 python 中)

python - 如何使用 python 或 CL 将文件复制到剪贴板,稍后使用 STRG+V 粘贴它?