在Python 3环境中编译安装Boost.Python依赖完整指南
本文详细记录了在Python 3.6.5环境下手动编译安装Boost.Python依赖的完整流程。针对boost_1_65_1版本,重点解析了bootstrap.sh参数配置及project-config.jam文件中python.configured部分的头文件与库路径修正方法,确保编译生成的lib目录下包含正确的Python3动态链接库,解决常见的找不到头文件错误。
Python 3 Boost.Python依赖安装背景
此前曾介绍过基于系统默认Python 2.7环境安装dlib依赖时使用的Boost.Python方法。若用户自行编译安装了Python 3,并希望安装支持Python 3的Boost.Python模块,同样可行。整体安装流程与之前类似,但在具体细节上存在差异,需要避开一些常见陷阱。以下将提供详细的操作步骤,旨在为遇到相同问题的读者提供参考,如有疏漏之处,欢迎批评指正。
关于软件包的下载步骤此处不再赘述,本文示例中使用的Boost包版本为boost_1_65_1.tar.bz2,对应的Python环境版本为3.6.5。
解压与初始化配置
首先解压安装包,具体命令如下:
tar -jxf boost_1_65_1.tar.bz2
cd boost_1_65_1/
进入解压后的目录,执行./bootstrap.sh --help命令,可以查看到需要指定的关键参数。为了确保编译正确,必须添加以下参数:

建议将路径参数设置为绝对路径,指向你实际安装的Python 3目录。例如,我的完整执行命令如下:
./bootstrap.sh --prefix=/monchickey/boost --with-python=/monchickey/python3/bin/python3 --with-python-root=/monchickey/python3 --with-python-version=3.6
修改project-config.jam关键配置
命令执行完毕后,请勿立即进行编译。此时系统会提示如果需要修改配置,可以编辑project-config.jam文件。打开该文件,定位到python.configured部分。默认情况下,该部分仅包含版本号和安装路径,缺少头文件(include)和库文件(library)的路径信息。这会导致后续编译时出现“找不到头文件”的错误,且最终生成的Boost库中也不会包含Python相关的库文件。因此,需要手动添加如下配置:

上述配置中标注的两处分别对应Python 3的头文件目录和链接库目录。请注意,路径之间需要使用冒号(:)进行连接。配置完成后保存文件并退出,随后依次执行以下命令:
./b2
./b2 install
编译与验证安装结果
运行上述两个命令以正式开始编译过程。该过程耗时较长,编译完成后,进入之前通过prefix参数指定的安装目录。检查lib目录下是否存在对应的Python 3依赖库文件,以确认编译结果。

至此,Python 3环境下的Boost依赖安装工作即告完成。
以上便是关于在Python 3中安装Boost依赖的完整介绍。如需了解更多Boost Python 3相关内容,建议搜索本站历史文章或继续阅读后续相关教程,感谢大家的支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









