JMP 18 pyinstaller を使用して Python コードから exe を作成する全て、
この質問は見たことがありませんが、JMP 18 組み込み Python を使用してアプリケーションを作成する場合、Pyinstaller を利用して実行可能ファイルを作成し、他のユーザーも JMP18 を必要とせず、すべての Python パッケージをインストールせずにアプリケーションを使用できるようにすることはできますか?
自動化とスクリプトRe: JMP 18 pyinstaller を使用して python コードから exe を作成する可能かもしれませんが、その方法では JMP の機能 (jmp パッケージまたはそれが提供するもの) を使用できません。その場合、そのコード用に別の仮想環境を作成し、その方法で管理します (つまり、JMP の外部で Python を実行します)。
Re: JMP 18 pyinstaller を使用して python コードから exe を作成するJarmo さん、返信ありがとうございます。エンドユーザーの JMP18 にすべての Python パッケージをインストールせずにアプリケーションを共有する方法 (アドイン経由など) はありますか?
Re: JMP 18 pyinstaller を使用して python コードから exe を作成する通常のスタンドアロンPython環境でも、コードが依存するパッケージをユーザーがインストールする必要があります。スクリプトでは、PythonまたはJSLを使用してパッケージをインストールできます。JSLのPython Install Packages()のドキュメントについては、スクリプトインデックスを参照してください。また、 jmputilsのjpip()をインポートしてください。
インポートが失敗した場合にエラーをキャッチするために、インポート ステートメントを try: except: ブロックで囲み、except: ブロックでパッケージの jmputils.jpip() インストールを実行します。ただし、この時点で Python はすでに試行済みであることに注意してください。そのため、インストール後の except ブロックでは、importlib も必要になり、問題のインポート モジュールに対して reload() を実行する必要があります。
最善の方法は、Python コード用の実際の Python パッケージを作成し、すべての依存関係を設定する project.toml ファイルを含めて、jpip('install', 'your_package') を実行できるようにすることです。これを PyPi、独自のリポジトリ、またはパッケージへのファイルシステム内のパスでホストします。Python パッケージの作成方法については、通常の Python パッケージ化ガイドラインを参照してください。その後、 jpip を介してpip がすべての依存関係を取得します。
Re: JMP 18 pyinstaller を使用して python コードから exe を作成するPython の importlib にはさまざまな機能が用意されています。importlib に関する Python ドキュメントを参照してください。
https://docs.python.org/3.11/library/importlib.html
Re: JMP 18 pyinstaller を使用して python コードから exe を作成するやあ、ポール。
Python パッケージ pipreqs を使用して、アプリケーションで使用されるパッケージのみの requirements.txt を作成できると思います。その後、「jpip pip install -r requirements.txt」を実行して、必要なすべてのパッケージをインストールできるはずです。質問が 1 つあります。
jpip.bat ファイルをアドインの追加ファイルに追加し、JMP 18 ディレクトリ パスに移動して jpip 機能を利用することはできますか。それとも、エンド ユーザーのマシン上で各ユーザーの個別の jpip.bat ファイルを作成する必要がありますか。