對不起,我知道這可能是一個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,但功能不起作用。我應該壓縮最後的所有文件並分發嗎?我是整個發行版的新手。
Ahhh好的,我只是想要一個可以改變的東西。讓我試試看 –
如果你想創建1個可執行文件,請試試[this](http://pastebin.com/bp827gkD) – maciozo