pyinstaller的问题和问题

时间:2019-11-09 21:23:25

标签: python pyinstaller

我在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'])

1 个答案:

答案 0 :(得分:0)

我要结束这个问题。我已经尝试了一切,但我做不到。而且我没有更多的反馈了。因此,我要关闭它。

pyinstaller -F --add-data不执行该操作。