2012-11-26 56 views
3

對不起,我知道這可能是一個noob問題,但我對Python很熟悉,但沒有任何類型的分發方法。我試圖打包/創建一個我編寫的連接到SSH服務器並上傳一些文件的python程序的exe文件。我在Ubuntu中開發,但我打算將它交給使用Windows的朋友。不能讓所有的文件鏈接到pyinstaller

好吧,讓我們走吧。

我使用的modulues: 操作系統,SYS,平臺,tkMessageBox,網頁瀏覽器,重,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。因爲它運行gui,但功能不起作用。我應該壓縮最後的所有文件並分發嗎?我是整個發行版的新手。

回答

1

嘗試添加a.scripts後,這條線,線

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

我知道它的工作原理,如果創建一個文件的可執行文件。不知道其他人。 確保路徑是包含所有文本文件的文件夾路徑,而不是文本文件本身。

+0

Ahhh好的,我只是想要一個可以改變的東西。讓我試試看 –

+0

如果你想創建1個可執行文件,請試試[this](http://pastebin.com/bp827gkD) – maciozo