如何修复:在Anaconda中找不到pyconfig.h

How to fix : pyconfig.h not found with Anaconda

本文关键字:找不到 pyconfig Anaconda 何修复      更新时间:2023-10-16

我正在为库的python绑定设置boost python。以前安装了boost,但与python2.7有关联。在经历了一些磨难之后,上一次安装的增强版的所有东西都不见了,我正在尝试安装一个新的增强版。

我使用Linux Mint作为记录,使用蟒蛇3.6.8的Anaconda。它在CLI:python中正常工作——版本给出3.6.8

然后,我开始按照构建助推的说明进行操作:https://www.boost.org/users/history/version_1_69_0.html

我从其他线程得到的是这样做:

sudo apt-get install python3-dev

我不确定我应该这么做,因为我有蟒蛇3,但无论如何,我做到了

./bootstrap.sh

在这里创建了文件project-config.jam,关于python的行显示:

using python : 3.6 : /home/myUser/anaconda3 ; 

然后我继续构建b2:

sudo ./b2 --with-python -j8 install

安装失败了,墙上写满了文字:

./boost/python/detail/wrap_python.hpp:50:11: fatal error: 
pyconfig.h: No such file or directory
# include <pyconfig.h>
^~~~~~~~~~~~
compilation terminated.

当我在~/anaconda3/include/python3.6m中搜索时,文件pyconfig.h如预期的一样位于那里

我是否应该向b2或bootstrap提供其他信息?

我在安装boost 1.70和Anaconda3 with python时遇到了同样的问题Anaconda with python 3.7.1。我根据这个问题找到了答案。Ubuntu-链接boost.python-致命错误:找不到pyconfig

首先要解决这个问题,您应该在Anaconda的安装目录中找到"pyconfig.h"文件。对我来说,它在"~/anaconda3/include/python3.7m"中。然后导出这个地址或将这个地址添加到.bashrc文件中。

export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:path/to/your/Anaconda3/include/python3.7m"

将地址放在电脑中的Anaconda,而不是路径/to/your/Anaconda3。请记住在此之后重新启动终端。然后再次在boost文件夹中运行"./b2"。它应该编译其余的。