[解決済み】Pythonで直接実行可能なクロスプラットフォームGUIアプリを作成する
2022-03-31 11:47:49
質問
Pythonは複数のプラットフォームで動作し、デスクトップやウェブアプリケーションに使用できます。したがって、Mac、Windows、Linux用の実行ファイルにコンパイルする方法があると結論付けています。
問題は、どこから始めればいいのか、どのようにGUIを書けばいいのか、全く分からないということです。
どのように解決するのですか?
まず、Pythonバインディングを持つGUIライブラリと、Pythonスクリプトをスタンドアロン実行ファイルに変換するプログラム(必要なら)が必要です。
PythonバインディングのクロスプラットフォームGUIライブラリ(Windows, Linux, Mac)
もちろん、たくさんあるのですが、野良で見かけたもので人気があるのは
- Tkinter - をベースに Tk GUI ツールキット (pythonのデファクトスタンダードGUIライブラリ、商用プロジェクトは無償)
- WxPython - をベースに ウィジェット (一般的、商用プロジェクトは無料)
- Qt を使用しています。 PyQtバインディング または Python版Qt . 前者は商用プロジェクトでは無料ではありません。後者はあまり成熟していませんが、無料で使用することができます。
完全なリストは以下の通りです。 http://wiki.python.org/moin/GuiProgramming
単一実行ファイル(全プラットフォーム)
-
PyInstaller
- 最もアクティブなもの
PyQt
) - fbs - 上記でQtを選択した場合
単一実行ファイル(Windows)
- py2exe - 以前は最も人気があった
単一実行ファイル(Linux)
- フリーズ - py2exeと同じように動作しますが、Linuxを対象としています。
単一実行ファイル(Mac)
- py2app - py2exeのように動作しますが、Mac OSをターゲットにしています。
関連
-
Pythonの非常に便利な2つのデコレーターを解説
-
ピロウズ画像色処理の具体的な活用方法
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Python 入出力と高次代入の基礎知識
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み] Pythonで複数行のコメントを作成する方法はありますか?
-
[解決済み] Pythonで定数を作成するにはどうすればよいですか?
-
[解決済み] Pythonでホームディレクトリを取得するための正しいクロスプラットフォームな方法は何ですか?
-
[解決済み] Pythonの単純なループを並列化するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
Python 入出力と高次代入の基礎知識
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Python: OverflowError: 数学の範囲エラー