Как добавить каталог в PYTHONPATH из CMake? - PullRequest
1 голос
/ 09 апреля 2020

У меня есть библиотека c ++, в которой есть python библиотека API на основе Boost. python, включенная в структуру каталогов.

module
|_python_files
|_cpp_files

Существует ли стандартный способ настройки CMakelist так, чтобы он автоматически добавляет библиотеку, содержащую файлы python в PYTHONPATH?

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Если вы используете FindPython, вы сможете использовать

Python_add_library (my_module MODULE src1.cpp)

Или вы можете добавить путь к PYTHONPATH:

list(append PYTHONPATH "${CMAKE_CURRENT_DIR}/module/python_files") 

В противном случае вы хотите добавить python_files на ваш python путь определения:

export PYTHONPATH="${PYTHONPATH}:../module/python_files"
0 голосов
/ 09 апреля 2020

на основе документации это должно быть уловкой:

set(ENV{PYTHONPATH} "${CMAKE_CURRENT_SOURCE_DIR}/module/python_files")

Я не проверял это.

Обратите внимание, что PYTHONPATH переменная среды считывается и используется интерпретатором python, а не cmake. Используется при попытке найти библиотеки python, импортированные с помощью кода python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...