这是适用于Python 2.7 Win32的成功方法。我使用了cefpthon示例文件夹中的cefsimple.py示例进行演示。您需要先安装win32gui模块才能使此示例正常工作。
- 下载并安装了cefpython1软件包。
- 将cefsimple.html、cefsimple.py、cefwindow.py和icon.ico从cefpthon示例目录复制到一个单独的目录中,并修改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获取此示例的文件。