我在Linux ubuntu上使用python 3.6.8,并且我有一个py.file(pyinst_tester.py),我想使用以下方法测试pyinstaller: 我有三个文件(pyinst_tester.py)(bell.mp3)(filetotestadd.txt)
(pyinst_tester.py)仅在从文本文件(filetotestadd.txt)中读取播放命令后,才会发出铃声。
如果我使用pyinstaller,则可以使它正常工作,但是,当(pyins_teseter.py)变成EXE时。...它不包含(bell.mp3)或(filetotestadd.txt),可以删除目录中的任何一个都不会发出声音。
按照pyinstaller手册中的说明进行操作,并且确实按预期将其添加到spec文件中,但是我会认为,当您制作单个文件EXE时,它包含(filetotestadd.txt)和(bell.mp3)INSIDE因此,IT人员使这些文件从它们所在的目录中冗余出来,并且与EXE无关,因此可移动。
我遗漏了一些东西?? ...如果没有,我如何获得一个同时包含mp3和文本文件的EXE文件?
谢谢
我没有正确理解什么。
我尝试过: pyinstaller -F --add-data'filetotestadd.txt :.' pyinst_tester.py
这是我要转为exe的代码。
import subprocess
f=open('testfile1','w')
f.write('This has worked')
f.close()
f=open('testfile1','r')
test=f.readline()
f.close()
print(test)
f=open('filetotestadd.txt','r')
read=f.readline()
if 'play' in read:
subprocess.call(['cvlc','bell.mp3'])
答案 0 :(得分:0)
我要结束这个问题。我已经尝试了一切,但我做不到。而且我没有更多的反馈了。因此,我要关闭它。
pyinstaller -F --add-data不执行该操作。