У меня есть проект, который в основном написан на C, но у него также есть Python API, который использует модули расширения Python, написанные на C.
Каков наилучший способ написания сценариев установки / развертывания для Linux/ Среда UNIX?Обычно я использую утилиту make
для компиляции и установки проектов, написанных на C. Большую часть времени я просто использую утилиту make, которая компилирует весь исходный код в исполняемые файлы, а затем копирует исполняемые файлы в /usr/local/bin
.
Однако мой Python API требует компиляции / установки файлов общей библиотеки (.so
) для использования с Python.Это в основном включает в себя компиляцию необходимых файлов C, а затем копирование общих библиотек в некоторый каталог, который является частью Python sys.path
, например /usr/local/lib/pythonX.X/dist-packages/
.
Но как подобрать соответствующий каталог для модулей расширения Pythonбыть обнаруженным утилитой Make?Есть ли переменная окружения или что-то, что перечисляет каталоги в Python sys.path
?