Я пытаюсь встроить интерпретатор Python и мне нужно настроить способ загрузки стандартной библиотеки Python. Наша библиотека будет загружена из того же каталога, что и исполняемый файл, а не из префикса / lib /.
Мы успешно выполнили эту работу, вручную изменив sys.path после вызова Py_Initialize (), однако это генерирует предупреждение, потому что Py_Initialize ищет site.py в ./lib/, и его нет до тех пор, пока после Py_Initialize был вызван, и мы обновили sys.path.
Документы Python c-api подсказка , что возможно переопределить Py_GetPrefix () и Py_GetPath (), но не указывают, как. Кто-нибудь знает, как бы я переопределил их?