我正在尝试使用pyinstaller将python文件转换为exe。我应该如何编辑我的等级库文件?
这是我找到的一个规范文件演示。问题我对这方面完全是个业余爱好者。我不知道我需要做什么改变。我有两个python脚本,其中一个是我的可执行文件,另一个是作为模块使用的,还有一个json文件。 这是我找到的代码我正在尝试使用pyinstaller将python文件转换为exe。我应该如何编辑我的等级库文件?,python,python-3.6,pyinstaller,py2exe,Python,Python 3.6,Pyinstaller,Py2exe,这是我找到的一个规范文件演示。问题我对这方面完全是个业余爱好者。我不知道我需要做什么改变。我有两个python脚本,其中一个是我的可执行文件,另一个是作为模块使用的,还有一个json文件。 这是我找到的代码 # -*- mode: python -*- a = Analysis(['..\\..\\bin\\kano-burner'], pathex=['C:\\Kano\\kano-burners'], hiddenimports=[
# -*- mode: python -*-
a = Analysis(['..\\..\\bin\\kano-burner'],
pathex=['C:\\Kano\\kano-burners'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
import os
import glob
def extra_datas(path):
def recursive_glob(path, files):
for file_path in glob.glob(path):
if os.path.isfile(file_path):
files.append(os.path.join(os.getcwd(), file_path))
recursive_glob('{}/*'.format(file_path), files)
files = []
extra_datas = []
if os.path.isfile(path):
files.append(os.path.join(os.getcwd(), path))
else:
recursive_glob('{}/*'.format(path), files)
for f in files:
extra_datas.append((f.split('kano-burners')[1][1:], f, 'DATA'))
return extra_datas
a.datas += extra_datas(os.path.join(os.getcwd(), '..', '..', 'res'))
a.datas += extra_datas(os.path.join(os.getcwd(), '..', '..', 'win'))
a.datas += extra_datas(os.path.join(os.getcwd(), '..', '..', 'DISCLAIMER'))
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Kano Burner.exe',
debug=False,
strip=None,
upx=True,
console=False , icon='..\\..\\res\\icon\\burner_icon.ico')
对于您的简单情况,您应该能够直接使用pyinstaller命令行
pyinstaller --onefile main.py childModule.py
并且可以使用添加任何其他文件
--add-data
选项。我使用了
pyinstaller--onefile main.py childmodule.py--add data file.json
,但是它显示了“无效的add\u data\u或\u binary value”错误。除了数据文件的错误之外,主要问题是;我一点击exe文件,它就会打开,然后在我看到任何东西之前关闭。嗨。请提供有关您尝试创建安装程序的平台的详细信息。显然,这是针对windows的。我目前正在使用mac电脑,但我也在windows平台上尝试过,但在我尝试打开应用程序的那一刻,它却没有出现。