这是对我有用的 Python 2.7 Win32。我使用了 cefpython 示例文件夹中的 cefsimple.py 示例进行演示。您需要 win32gui 模块才能使此示例正常工作,因此请先安装它。
- 下载并安装了cefpython1 pacakage。
- 将 cefsimple.html、cefsimple.py、cefwindow.py 和 icon.ico 从 cefpython 的示例目录复制到一个单独的目录中,并将 cefsimple.py 更改为简单地将 cefpython 导入为
from cefpython1 import cefpython
. 基于__file__
模块检测在 py2exe 中不起作用并导致错误,因此我将其删除(也许有更好的方法)。
- 在包含复制的上述文件的文件夹中创建了以下 setup.py:
from setuptools import setup
import py2exe
import os
def get_cefpython_path():
import cefpython1 as cefpython
path = os.path.dirname(cefpython.__file__)
return "%s%s" % (path, os.sep)
def get_data_files():
cefp = get_cefpython_path()
data_files = [('', [
'%s/icudt.dll' % cefp,
'%s/d3dcompiler_43.dll' % cefp,
'%s/d3dx9_43.dll' % cefp,
'%s/devtools_resources.pak' % cefp,
'%s/ffmpegsumo.dll' % cefp,
'%s/libEGL.dll' % cefp,
'%s/libGLESv2.dll' % cefp,
'%s/Microsoft.VC90.CRT.manifest' % cefp,
'%s/msvcm90.dll' % cefp,
'%s/msvcp90.dll' % cefp,
'%s/msvcr90.dll' % cefp,
'icon.ico', 'cefsimple.html']),
('locales', ['%s/locales/en-US.pak' % cefp]),
]
return data_files
setup(
data_files = get_data_files(),
windows=['cefsimple.py'],
options={
"py2exe": {
"includes": ["json", "urllib"]
}
}
)
- 然后只需在目录中运行py2exe,如下所示:
python setup.py py2exe
- 您现在可以运行生成的应用程序
dist/cefsimple.exe
您可以从我的 Google Drive获取此示例的文件。