Ubuntu16.04下如何查找或安装libpython3.6m与python3.6m?
解决Ubuntu 16.04下Python3.6缺失头文件与库文件的问题
你遇到的问题根源很明确:通过deadsnakes仓库安装Python3.6时,默认只装了运行时基础包,没包含开发所需的头文件和库文件。下面是一步步的解决办法:
1. 安装Python3.6的开发依赖包
直接在终端执行这条命令,它会把你缺失的python3.6m头文件、libpython3.6m.so库文件全部补全:
sudo apt-get install python3.6-dev
安装完成后,头文件会自动出现在/usr/include/python3.6m/目录,库文件则会放在/usr/lib/x86_64-linux-gnu/路径下。
2. 验证文件是否到位
为了确认安装成功,你可以用这两条命令检查:
- 查看头文件目录:
ls /usr/include/python3.6m/
- 查看库文件:
ls /usr/lib/x86_64-linux-gnu/libpython3.6m*
如果能看到一堆相关文件,就说明没问题了。
3. 重新执行catkin配置命令
现在再运行你之前的catkin配置命令:
catkin config -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so
这次应该就能正常识别到所需的Python文件,顺利完成配置了。
小插曲处理
如果安装python3.6-dev时碰到依赖报错,先更新一下软件源再重试:
sudo apt-get update
内容的提问来源于stack exchange,提问作者Qilos
相关产品推荐
相关产品推荐

