>我正在尝试编译一个库,该库将python3-config
路径作为其参数之一,即 然后,-DPYTHON_CONFIG=python3-config
根据其内容设置各种编译器标志。这个文件在我的机器上存在了python 3.6
,因为那是系统版本,但我正在尝试使用python 3.7.1
pyenv+virtualenv
构建库,所以我需要为每个特定的 python 环境生成相应的python3-config
。我该怎么做?到目前为止,我发现这个文件是由sudo apt-get install python-dev
生成的
编辑:我发现pyenv python3-config
存在于/home/david/.pyenv/shims/python/python3-config
中,但这个版本比/usr/bin/python3-config
的版本小得多
我自己想通了
假设pyenv
以推荐的方式安装,并且python 3.7.1
使用pyenv
安装,则所需bin
和config
的路径为:
~/.pyenv/versions/3.7.1/bin/python3.7
~/.pyenv/versions/3.7.1/bin/python3.7-config
python3.7-config
是一个脚本,它接受诸如 --include 之类的参数,并返回构建系统构建和链接指定 pyenv 的 python 扩展所需的信息,即
$ ~/.pyenv/versions/3.7.1/bin/python3.7-config --include
-I/home/david/.pyenv/versions/3.7.1/include/python3.7m