3

申し訳ありませんが、これはおそらく初歩的な質問であることはわかっていますが、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、スペックファイルは次のようになります

# -*- 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を実行しますが、機能が機能しないためです。最後にすべてのファイルを圧縮して配布する必要がありますか?? 私はディストリビューション全体に不慣れです。

4

1 に答える 1

1

a.scripts, 行の後にこの行を追加してみてください

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

単一ファイルの実行可能ファイルを作成する場合に機能することはわかっています。他の人についてはわかりませんが。パスは、テキスト ファイル自体ではなく、すべてのテキスト ファイルを含むフォルダーへのパスであることを確認してください。

于 2012-11-27T19:04:22.750 に答える