Генерация python3-config для pyenv + virtualenv - PullRequest
1 голос
/ 18 апреля 2019

Я пытаюсь скомпилировать библиотеку, которая принимает путь к python3-config в качестве одного из аргументов, т.е. -DPYTHON_CONFIG=python3-config, а затем устанавливает различные флаги компилятора на основе ее содержимого.Этот файл существует на моей машине для python 3.6, так как это системная версия, но я пытаюсь собрать библиотеку, используя python 3.7.1 pyenv+virtualenv, поэтому мне нужно сгенерировать соответствующий python3-config для каждой конкретной среды Python.Как я могу это сделать?Пока что я нашел только этот файл, сгенерированный sudo apt-get install python-dev

Редактировать: я обнаружил, что pyenv python3-config существует в /home/david/.pyenv/shims/python/python3-config, но эта версия намного меньше, чем версия из /usr/bin/python3-config

1 Ответ

0 голосов
/ 20 апреля 2019

Я понял это сам

Если предположить, что pyenv установлен рекомендованным способом, а python 3.7.1 установлен с использованием pyenv, то пути к требуемым bin и config:

~ / .pyenv / версии / 3.7.1 / bin / python3.7

~ / .pyenv / версии / 3.7.1 / bin / python3.7-config

python3.7-config - это скрипт, который принимает аргументы наподобие --include и возвращает информацию, необходимую системе сборки для сборки и связывания расширения python для указанного pyenv, то есть

$ ~ / .pyenv / версии / 3.7.1 / bin / python3.7-config --includes

-I / home / david / .pyenv / версии / 3.7.1 / include / python3.7m

...