这是我正在运行的代码:
import tkinter
from pygame import mixer
root = tkinter.Tk()
mixer.init()
mixer.music.load(r'C:\Users\George\AppData\Local\Programs\Python\Python36-32\Scripts\Music\Am_lie_-_JY_Suis_Jamais_All_-Yann_Tiersen.wav')
mixer.music.play()
root.mainloop()
我将其转换为windows.exe,py2exe给出:
^{pr2}$我想做的是在py2exe编译wav文件之后,将它嵌入python.exe中,这样它就不需要该文件了,如果它是从其他计算机上运行的,除了声音.exe本身。在
这可能吗?在
我对python完全陌生。在
我找到了这个代码,它也许能起作用,但却不能正常工作。在
dfiles = [(".","Am_lie_-_JY_Suis_Jamais_All_-Yann_Tiersen.wav"])]
setup(
windows=[{'script':'filename.py'}],
data_files=dfiles,
options={'py2exe':{'bundle_files':1,'compressed':1}}
感谢任何帮助。在
看起来您使用的是PyInstaller,而不是py2exe。因此,this question是相关的。在
我修改了你的mcve示例,使用相对路径来加载wav文件。在
然后我在
^{pr2}$pyinstaller
命令行中包含该数据文件,以构建可执行文件:从documentation,
add-data
需要src和一个位置,在Windows上用;
分隔,其他地方用:
分隔。在这里,我只是从本地目录抓取它,并类似地“存储”在分布式应用程序的根目录中。在虽然one file(-F)选项有一点负载开销,但这对我来说是可行的。在
相关问题 更多 >
编程相关推荐