別の技術的なエントリです。
簡単な説明ですが、Python (フラスコ) にはバックとフロント (ベータ版のいずれか) があります。ブラウザで位置情報を上げます。
フラスコの実行ポート --port=5001 でバックリフトが行われます
フロントはポートフラスコの実行 --port=5000
アプリはブラウザで実行されます。
http://localhost:5000/
基本的なもので、これまでのところ新しいものはありません。
このアプリを別のマシンにインストールする必要があります。 1 Python とすべてのライブラリと依存関係をインストールしようと思いましたが、... いいえ。
ここで副操縦士が再び救助に来ます。これらの Python スクリプトを Windows の実行可能ファイルとしてインストールするためのヒントを示します。
興味深いものをお勧めします。
まず、仮想環境を起動し、依存関係をインストールし、すべてがローカルで正しく動作することを確認してください...
まず、pyinstaller を使用してアプリの .exe ファイルを生成します。
pip install pyinstaller
各ディレクトリで以下を実行します:
/my-project/backend
/my-project/フロントエンド
pyinstaller --onefile --name バックエンド app.py
ここでは jynga2 エラーが発生したため、テンプレートをパラメータとして渡すように指定する必要がありました
pyinstaller --onefile --namefrontend --add-data
"テンプレート;テンプレート" app.py
例:
次のステップでは、Inno Setup をインストールしてインストーラーを生成します。
ウェブ - Inno セットアップ
そうですね、スクリプトの書き方や Inno セットアップの構文がまったく分からなかったので、ベースを作るために何か約束する必要がありました。
[Setup] AppName=My Awesome APP AppVersion=1.0 DefaultDirName={pf}\MyAwesomeAPP DefaultGroupName=My Awesome APP OutputBaseFilename=MyAwesomeAPP Compression=lzma SolidCompression=yes [Files] ; Incluir todos los archivos del proyecto Source: "C:\Users\url-a-tu-proyecto\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ; Incluir los ejecutables generados por pyinstaller Source: "C:\Users\url-a-tu-proyecto\frontend\dist\frontend.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Users\url-a-tu-proyecto\backend\dist\backend.exe"; DestDir: "{app}"; Flags: ignoreversion [Icons] Name: "{group}\My Awesome APP"; Filename: "{app}\frontend.exe" Name: "{group}\My Awesome APP"; Filename: "{app}\backend.exe" [Run] ; Ejecutar el backend Filename: "{app}\backend.exe"; Flags: nowait ; Ejecutar el frontend Filename: "{app}\frontend.exe"; Flags: nowait
これが私の基本構造でした。
コンパイルし、数分間待ちます...出力が生成されます。
そして、これが最初のインストーラーです:D
最初は明らかに機能しませんでした...しかし 16 回のテスト後、アプリは実行されたままになりました。実行中のスクリプト...
そしてブラウザからアプリにアクセスできました。
この質問の興味深い点は、ツールです。明らかに。私が気に入っている点は、inno setup を素早く簡単に使用できることです。テンプレートのフラグなどの pyinstaller 設定の問題に対処する方法を学びました...エラーは非常に奇妙です:P
そして、新しいテクノロジーと Python の使用は常に楽しいものです...
次に、これらのスクリプトを使用したデスクトップ アプリを作成します。これは、最終的なサイズ、ファイル アーキテクチャ、および明らかにターミナルがライブで直接実行されておらず、開発環境からのメッセージを使用してブラウザからローカルホストに入る必要があることを多少最適化するためです。 ! :パニック
以上がPython スクリプトを使用して Windows 用の実行可能インストーラーを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。