いくつかの Linux ディストリビューションで Python で書かれた動作中のアプリケーションがあるとします。pyinstaller または別の同様のプログラムを使用して、Linux 内で Windows 用の実行可能ファイルを生成できるかどうか、およびそのための何らかの Windows インストーラーを作成する方法を知りたいです。プログラムと一部のデータを関連するディレクトリに配置するプログラム。どんなアドバイスも大歓迎です!
ありがとうございました!
いくつかの Linux ディストリビューションで Python で書かれた動作中のアプリケーションがあるとします。pyinstaller または別の同様のプログラムを使用して、Linux 内で Windows 用の実行可能ファイルを生成できるかどうか、およびそのための何らかの Windows インストーラーを作成する方法を知りたいです。プログラムと一部のデータを関連するディレクトリに配置するプログラム。どんなアドバイスも大歓迎です!
ありがとうございました!
Wine で実行されているPyInstallerを使用して、Windows で実行される実行可能ファイルを生成することに成功しました。Linux で Wine 環境をセットアップし、PyInstaller のコピーを適切な場所に置きます。例えばdrive_c\pyinstaller-2.0
。
また、Wine 環境に Python for Windows をインストールします。msiexec
Python インストーラーを実行するオプションを使用する必要があります。
wine msiexec /i python-2.6.6.msi
などの他の依存関係をインストールする必要がある場合もありますpywin32
。
次に、spec ファイルに対して PyInstaller を実行するだけです。
wine c:/Python26/Python.exe c:/pyinstaller-2.0/pyinstaller.py <spec_file>
これにより、Windows で実行される実行可能ファイルが作成されます。このexeをインストーラーの一部としてパッケージ化することは、他の回答で提案されているように、NSISを使用できる追加のタスクです。NSIS が Linux 上の Wine で正常に動作するかどうかはわかりません。したがって、これは質問の半分しか答えていません。
インストーラーを作成する必要がある場合は、以下を試してください。
Inno セットアップ: http://www.jrsoftware.org/isinfo.php、
示唆されているように、wine http://www.winehq.org/を使用して Linux で実行できます。