PyInstaller へのクロスプラットフォーム GUI インターフェイスがあります。インストールされている PyInstaller のバージョンを確認したいと思います。ユーザーは、PyInstaller のインストール フォルダーを提供します。コマンドラインからこれを行うことができますpython pyinstaller --version
が、回避したいWindowsでコマンドプロンプトが開きます。実行中のアプリケーションと同じパスにない Python モジュールで get_version() 関数にアクセスする方法はありますか? または、アプリのクロスプラットフォーム互換性を維持しながら、Windows でコマンド プロンプトが起動しないようにするにはどうすればよいですか。
これまでの私のコードは次のとおりです。
def pyversion(installdir):
flags=[]
flags.append(sys.executable)
pylocation = os.path.join(installdir, 'pyinstaller.py')
flags.append(pylocation)
flags.append('--version')
p = subprocess.Popen(flags,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out,err = p.communicate()
return float(out.strip()[:3])