14 lines
510 B
Python
14 lines
510 B
Python
|
|
# Check compatiblity of this build with the python shared library.
|
|
# If this fails, lammps will segfault because its library will
|
|
# try to improperly start up a new interpreter.
|
|
import sysconfig
|
|
import ctypes
|
|
library = sysconfig.get_config_vars('INSTSONAME')[0]
|
|
pylib = ctypes.CDLL(library)
|
|
if not pylib.Py_IsInitialized():
|
|
raise RuntimeError("This interpreter is not compatible with python-based mliap for LAMMPS.")
|
|
del sysconfig, ctypes, library, pylib
|
|
|
|
from .loader import load_model, activate_mliappy
|