我用Python 3.5和Pygame创建了一个简单的游戏。我用 Pyinstaller 创建了一个可执行文件,它在安装了Python的机器上运行良好。但是,我想知道是否可以在pyinstaller中包含Python库,以便游戏可以在没有Python的情况下在Windows上运行?
我尝试在dist文件夹中包含 python35.dll 和 vcruntime140.dll 文件,就像我对其他dll一样,但仍会出现以下错误:
无法在动态链接库C:\ Users \ ... \ AppData \ Local \ Temp_MEI26562 \ VCRUNTIME140中找到过程入口点终止。
- 醇>
加载Python DLL时出错:C:\ Users \ ... \ AppData \ Local \ Temp_MEI26562 \ python35.dll(错误代码127)
这是我的pyinstaller的 .spec 文件:
# -*- mode: python -*-
block_cipher = None
added_binaries = [
('libs/*.*', '.')
]
added_files = [
('resources/sounds/*.*', 'resources/sounds'),
('resources/sprites/*.*', 'resources/sprites')
]
a = Analysis(['entryPoint.py'],
pathex=['path\\to\\game\\folder'],
binaries=added_binaries,
datas=added_files,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Game name',
debug=False,
strip=False,
upx=True,
console=False )
Python35.dll 和 vcruntime140.dll 文件位于 libs 目录下。