python - 无法让所有文件链接到pyinstaller

标签 python windows distribution paramiko pyinstaller

抱歉,我知道这可能是一个菜鸟问题,但我对 Python 相当熟悉,但对任何类型的分发方法都不熟悉。我正在尝试为我制作的连接到 SSH 服务器并上传一些文件的 python 程序打包/创建一个 exe。我在 Ubuntu 中开发,但我打算将它提供给使用 Windows 的 friend 。

好的,我们开始吧。

我正在使用模块: 操作系统、系统、平台、tkMessageBox、webbrowser、re、Tkinter、tkFileDialog 和 paramiko

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

在运行 python pyinstaller.py app.py 之后,我的规范文件看起来是这样的

# -*- 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 中。因为它运行图形用户界面,但没有任何功能起作用。我应该在最后压缩所有文件并分发吗?我是整个发行领域的新手。

最佳答案

尝试在 a.scripts, 行之后添加这一行

Tree('your\\path\\here'),

我知道如果创建单个文件可执行文件它会起作用。虽然不确定其他人。 确保该路径是包含所有文本文件的文件夹的路径,而不是文本文件本身的路径。

关于python - 无法让所有文件链接到pyinstaller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573892/

相关文章:

c - 使用 LDAP 从当前域用户获取 Active Directory 属性

c++ - 在 windows 编程中,有什么方法可以找出哪个模块(线程 ID 和 DLL)正在消耗 CPU 时间?

python - 在 python 中为一对分布生成 MLE

python - 管理具有不同内存使用情况的 Python 多进程进程

python - 如何使用python子进程使用shell'source'命令

Python Selenium 滚动到底部 Google Photos 相册

windows - 如何从启动任务访问Azure本地存储?

matlab - 为什么在测试分布时 p 值为 0

python - 如何在 Pandas 数据框中创建倾斜列?

python - 如何使用 numpy 以行和列形式将数据保存在 .csv 文件中