Hallo zusammen,
Kann man konfigurieren, wie Python in JMP ausgeführt wird? Sodass ich entweder "jmp_python.exe" oder "jmp_pythonw.exe" verwenden kann?
Meine Python-GUI blockiert Python/JMP. Dies wurde bereits hier diskutiert: (Benutzerdefinierte) Python-GUI, ausgeführt in JMP
Mit JMP19+ kann ich nun sehen, dass auch "jmp_pythonw.exe" enthalten ist.
Ich habe jedoch Schwierigkeiten zu definieren, dass pythonw verwendet wird. Entweder mit
lc = log capture(EXECUTE = Python Execute({}, {response}, pyCode));
oder
PythonConnection = Python Connect();
lc = log capture(EXECUTE = PythonConnection << Execute({}, {response}, pyCode));
Ich sehe keine Möglichkeit, das anzugeben.
Hat jemand einen Vorschlag?
Danke, Daniel
In der Python-Umgebung gibt es die beiden Konstanten `jmp.PYTHON_EXE` und `jmp.PYTHONW_EXE`, die den vollständigen Pfad zur installierten Python-Executable angeben (`PYTHONW_EXE` existiert nur unter Windows, während `jmp.PYTHON_EXE` sowohl unter macOS als auch unter Windows vorhanden ist). Um das mit JMP installierte Verzeichnis `site-packages` zu verwenden, sehen Sie sich die Datei `jmputils.py` an. Eine Kopie davon befindet sich im Verzeichnis `SAMPLE_SCRIPTS/Python`. Der dortige Code erklärt, wie Sie Ihre Umgebung einrichten, bevor Sie die von JMP bereitgestellte Python-Executable aufrufen. Dies ändert nichts an der Funktionsweise von `PythonSubmit()`, `PythonExecute()` oder der eingebetteten Python-Unterstützung über das `import jmp`-Paket. Sie können jedoch `RunProgram()` oder Python mit `subprocess` oder `multiprocessing` verwenden.