Seit einiger Zeit war es möglich, einen Python-Interpreter einfach einzubetten und eine Exe mit pybind11 zu erstellen.
https://pybind11.readthedocs.io/en/stable/advanced/embedding.html
Nützlich, wenn C ++ das Hauptprogramm ist oder der Einstiegspunkt ein C / C ++ - Programm ist.
Standardmäßig durchsucht es das System und verknüpft mit gefundenem libPython (z. B. Python in der Conda-Umgebung nach Conda usw.).
Wenn Sie Python explizit angeben möchten
Dies geschieht mit "cmake -DPYTHON_EXECUTABLE = / path / to / bin / python ..." und "PYTHON_EXECUTABLE". (Lib scheint es auch basierend auf dem bin-Verzeichnis zu finden)
Dies liegt daran, dass pybind11 intern "find_package (PythonInterp)" ist.
https://cmake.org/cmake/help/v3.18/module/FindPythonInterp.html
Übrigens gibt es Suffixe wie python3.8m, aber hier ist die Bedeutung von Suffix.
https://stackoverflow.com/questions/32544974/naming-convention-what-does-the-m-mean-in-libpython3-5m-dylib
TODO
Recommended Posts