Проверьте заголовок python на скрипте установки текстового процессора макросов - PullRequest
0 голосов
/ 09 июня 2019

Заголовочные файлы обычно устанавливаются вместе с Python. В Unix они находятся в каталогах $ prefix / include / pythonversion / и $ exec_prefix / include / pythonversion /, где $ prefix и $ exec_prefix определяются соответствующими параметрами скрипта настройки Python, а версия - sys.version. В Windows заголовки устанавливаются в $ prefix / include, где $ prefix - это каталог установки, указанный установщику. Итак, у меня есть этот макрос

Macro

проблема в этом куске кода

if test "$PYTHON_PLATFORM" != "win32"; then
   py_versiondir="/python${PYTHON_VERSION}"
else
   py_versiondir=
fi

Например, в MinGW (в Windows) может быть версионная папка заголовка Python, поэтому скрипт не работает.

Как я могу это исправить?

1 Ответ

1 голос
/ 10 июня 2019

Поскольку вы пишете для Autoconf, вам следует рассмотреть возможность добавления макроса AX_PYTHON из Архива Autoconf в ваш пакет и его использования. (Помните о лицензионных требованиях, если вы делаете это.)

Или, если по какой-либо причине вы не хотите использовать AX_PYTHON, по крайней мере посмотрите на него, чтобы убедиться, что он работает, заставив Python сообщить ему ответ. Вот суть этого:

 ax_python_header=`$ax_python_bin -c "from distutils.sysconfig import *; print(get_config_var('CONFINCLUDEPY'))"`

($ax_python_bin ранее был указан путь к исполняемому файлу Python.)

...