Python 2.7 Win32で私にとってうまくいったのは次のとおりです。デモンストレーションには、cefpython のサンプル フォルダーにある cefsimple.py のサンプルを使用しました。この例を機能させるには win32gui モジュールが必要なので、最初にこれをインストールしてください。
- cefpython1 パッケージをダウンロードしてインストールしました。
- cefpython の例のディレクトリから cefsimple.html、cefsimple.py、cefwindow.py、および icon.ico を別のディレクトリにコピーし、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 ドライブ から取得できます。