下面是使用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。
我給它一個去,謝謝:) – 2013-04-23 15:58:01
這是有益的,但現在我得到wx.version = 2.8.12.1(MSW-Unicode)的 [0808/130201 :錯誤:child_process_launcher.cc(326)]無法啓動子進程 – 2013-08-08 07:40:11
上述問題可以通過複製subprocess.exe來解決(感謝Czarek cefpython創建者的提示)。確保cefpython3文件夾中的其他文件例如cef.pak等,ffmpegsumo.dll等也被複制。 – 2013-08-08 07:59:10