这就是我使用 Python 2.7 Win32 的方法。我使用了 cefpython 示例文件夹中的 cefsimple.py 示例进行演示。您需要 win32gui 模块才能运行此示例,因此请先安装此模块。
- Downloaded and installed the 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 运行生成的应用程序
您可以获取此示例的文件from my Google Drive。