WSL Ubuntu环境下Python3.8安装numpy遇Python.h编译错误求助
解决WSL Ubuntu下Python3.8安装numpy时的Python.h编译错误
问题出在你安装的python-dev是Python2.x对应的开发包,和你正在使用的Python3.8不匹配,所以无法提供编译numpy所需的Python.h文件。
解决步骤:
- 安装Python3.8专属的开发依赖包:
这个包包含了Python3.8版本的sudo apt-get install python3.8-devPython.h头文件及编译所需的其他依赖,完全适配你的Python版本。 - 重新执行numpy安装命令:
如果你系统里有多个Python3版本,为了避免版本混淆,建议用更明确的命令指定Python3.8:pip3 install numpypython3.8 -m pip install numpy
补充说明:Ubuntu系统中,Python3的开发包命名遵循pythonX.Y-dev的规则(X.Y为具体版本号),通用的python3-dev通常对应系统默认的Python3版本,不一定是你正在使用的3.8,因此必须安装对应版本的开发包才能解决编译问题。
内容的提问来源于stack exchange,提问作者马广耀
相关产品推荐
相关产品推荐

