GUI python スクリプト (Tkinter を使用) を作成しました。すべてのバージョンの Windows (XP、Vista、7、8、8.1、10) と互換性のある「exe」形式でエクスポートしたいと考えています。
そのためにPyinstallerを使用しています。また、私のコードはすべてのバージョンの Python 3 と互換性があります。(3.5、3.4 ...)
いくつかの説明:
Pyinstaller + Python 3.5を使用すると、出力された Exe ファイルを一部のウィンドウにインストールできません。一部の古いバージョンの Windows で発生するこのエラーのため: 「プロシージャ エントリ ポイント ucrtbase.terminate がダイナミック リンク ライブラリ api-ms-win-crt-runtime-l1-1-0.dll に見つかりませんでした」。さて、検索したところ、一部のdllファイルが存在しないことが原因であることがわかりました。そして解決策: ユーザーは Microsoft VC redist 2015 をインストールする必要があります。
コンパイルを Python 3.4 にダウングレードしたところ、問題は解決したようです。
しかし、問題:
Pyinstaller + Python 3.4を使用して、出力Exe ファイルをインストールできます (仮想マシンの Win XP & 7 で Exe ファイルをテストしました) が、どのユーザーにも問題がないかどうかはわかりません。
言い換えれば、Python 3.4 の Pyinstaller の出力には必要なすべての dll ファイルが含まれているので、追加の MS vc redist をインストールする必要はないと思いますが、それを確認するにはどうすればよいでしょうか?
みんなありがとう。