質問: やりたいこと ------- Python + TkinterでGUIアプリを作成し、Windows実行ファイル(.exe)にまとめて配布しています。 実行ファイルの作成はpyinstallerを利用しています。 普段はLinux上で開発していますが、この案件だけはWindows用の実行ファイルを作成する必要がある為、Windows上で開発しています。 ただ、Pyinstaller自体はLinux上でも実行でき、"Linux用の"実行ファイルが作成されるようなので、もしかしてLinux上でWindows用の実行ファイルを作成したり出来るのだろうか?と思い、質問させて頂きました。 調べたこと ------ Pyinstallerの公式ドキュメントを読んでみました。 Building the Bootloaderという項目がヒントになりそうだったのですが、恥ずかしながら「ブートローダーって何?」というレベルですので、まだ具体的に手をつけたりは出来ていません。 該当のソース ------- ``` hello.py #!python # coding: utf-8 print("hello world") ``` ``` pyinstaller --onefile --windowed hello.py ``` Linuxではhelloというファイルが、Windowsではhello.exeというファイルが作成されます。 バージョン・環境など ----------- * Python 3.5.0 * pyinstaller 3.2.1 宜しくお願い致します。
回答: 公式ドキュメントに以下の様に書かれています。 > > PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. > > > PyInstaller はWindows, Mac OS X, Linuxで動作確認しています。しかしながら、これはクロスコンパイラではありません。Windowsアプリを作るにはPyInstallerをWindowsで実行してください。Linuxアプリを作るには、Linuxで実行してください。