无法在pyinstaller中获取所有要链接的文件

时间:2012-11-26 22:00:24

标签: python windows distribution paramiko pyinstaller

抱歉,我知道这可能是一个noob问题,但我对Python非常熟悉,但对任何类型的分发方法都不熟悉。我正在尝试为我连接到SSH服务器并上传一些文件的python程序打包/创建一个exe。我在Ubuntu中开发,但我打算使用windows将它交给朋友。

好的,我们走了。

我正在使用这些模块: os,sys,platform,tkMessageBox,webbrowser,re,Tkinter,tkFileDialog和paramiko

在我的名为App的目录中,我有以下文件: text1.txt,text2.txt,text3.txt,app.py,script.sh和所有模块

刚刚运行python pyinstaller.py app.py后,这就是我的spec文件

# -*- mode: python -*-  
a = Analysis(['app.py'],  
             pathex=['C:\\Users\\Ben\\pyinstaller\\pyinstaller-2.0'],  
             hiddenimports=[],  
             hookspath=None)  
pyz = PYZ(a.pure)  
exe = EXE(pyz,  
          a.scripts,  
          exclude_binaries=1,  
          name=os.path.join('build\\pyi.win32\\app', 'app.exe'),  
          debug=False,  
          strip=None,  
          upx=True,  
          console=False )  
coll = COLLECT(exe,  
               a.binaries,  
               a.zipfiles,  
               a.datas,  
               strip=None,  
               upx=True,  
               name=os.path.join('dist', 'app'))  
app = BUNDLE(coll,  
             name=os.path.join('dist', 'app.app'))

我只是想知道如何让我的所有文件都链接到exe。因为它运行gui,但非功能工作。我应该在最后压缩所有文件并分发吗?我是整个发行的新手。

1 个答案:

答案 0 :(得分:1)

尝试在a.scripts,line

之后添加此行
Tree('your\\path\\here'),

我知道如果创建单个文件可执行文件就可以了。但不确定其他人。 确保路径是包含所有文本文件的文件夹的路径,而不是文本文件本身。