1

Py2Exe、PyInstallerなどを使用してPythonスクリプトをWindows実行可能ファイル(.exe)に変換する方法を知っています.

しかし、Windows XP から Windows 8 までのすべてのバージョンの Windows で動作する .exe に Python スクリプトを変換する方法はありますか?

私の Python スクリプトは非常にシンプルで、pyGTK や wxPython などのライブラリを使用していないことに注意してください。ディレクトリ内のすべてのファイルを一覧表示してファイルに書き込む単純なコンソール スクリプトです。

Windows 7 64 ビット コンピューターで Py2Exe を使用して次のスクリプトをコンパイルすると、その .exe は次のすべてのバージョンの Windows で動作します: Windows XP から Windows 8 まで? 32 ビット バージョンを作成してから 64 ビット バージョンを作成する必要がないことを願っています。

import os

def main():
  #TODO: get command line arguments
  files = listdir("\")
  out   = open('outfile.txt', 'w')
  out.write(files)
  out.close()

main()
4

2 に答える 2

4

Windows Vista/32 で PyInstaller を使用して、wxPython ベースのアプリをロールアップします。実行可能ファイルをビルドした後、InnoSetup を使用してそれをインストーラーにロールバックします。この方法で作成された同じセットアップ実行可能ファイルから、XP から 8 までのすべてを 32 ビット モードと 64 ビット モードの両方で実行している顧客がいます。

私は 64 ビット バージョンのビルドを検討していますが、今のところ誰も求められておらず、必要もないようです。

Windows で py2exe、cxFreeze、PyInstaller を試しましたが、今のところ PyInstaller がお気に入りです。一部のプラットフォームで py2exe に問題が発生しました。当時の cxFreeze はバージョン リソースの挿入を処理できませんでした (現在は可能です)。

要するに、アプリの 32 ビット バージョンと 64 ビット バージョンの両方をビルドする必要はありません。 WOW 仮想マシン。

于 2013-01-12T04:37:27.573 に答える
1

最善の策は、サポートしたい最も低いシステムで作成することです。その場合、IT は前方互換性を持つ必要があります。32bit は 64bit Windows でも問題なく動作します。

于 2013-01-12T03:43:29.827 に答える