我正在尝试在Ubuntu上构建boost python库。但是,当我执行
./b2 --with-python
它总是向我返回与之相关的错误
./boost/python/detail/wrap_python.hpp:57:11: fatal error: pyconfig.h: No such file or directory
# include <pyconfig.h>
^~~~~~~~~~~~
我尝试在线查询,例如https://github.com/boostorg/build/issues/289
按照他们的建议,我检查了我的“ project-config.jam” 我发现
# Python configuration
import python ;
if ! [ python.configured ]
{
using python : 3.7 : /home/lowlimb/anaconda3 :/home/lowlimb/anaconda3/include/python3.7m;
}
这是正确的,因此我真的不知道如何解决此问题。 谁能给我一些建议?
答案 0 :(得分:1)
除了按照其他答案的建议安装python dev libs之外,您还可以直接指定python路径:
CPLUS_INCLUDE_PATH=/usr/include/python3.7 make
或者在你的情况下是这样的:
CPLUS_INCLUDE_PATH=/home/lowlimb/anaconda3/include/python3.7 ./b2
在使用 Boost Python 编译项目时,这对我有用,但我遇到了相同的错误。
答案 1 :(得分:0)
要构建Boost-Python或更广泛的版本,请从C / C ++使用Python,您需要Python development files:
$ sudo apt install python3.7-dev
答案 2 :(得分:0)
pyconfig.h
与 sudo apt install python-dev
要使用特定的 python 版本构建,你可以这样做
./bootstrap.sh --with-python=<path to python>
例如
./bootstrap.sh --with-python=python3
使用你系统的python3或
./bootstrap.sh --with-python=$VIRTUAL_ENV/bin/python
从你的虚拟环境中使用 python。