fatal error: Python.h: No such file or directory #include “Python.h“

文章提供了在不同Linux发行版中解决Python开发环境缺失头文件的方法,包括使用apt、yum、dnf、zypper和apk等包管理器安装相应版本的python-devel。对于Vscode中出现的编译警告,可以通过利用quickfix功能,在includePath中添加对应的python版本路径来消除飘红问题。

环境问题

查看 /usr/include/ 目录是否有 python2.x, python3,x 文件夹,如果没有,按照如下安装^1

For apt (Ubuntu, Debian…):

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs

For yum (CentOS, RHEL…):

sudo yum install python-devel    # for python2.x installs
sudo yum install python3-devel   # for python3.x installs

For dnf (Fedora…):

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs

For zipper (openSUSE…):

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs

For apk (Alpine…):

sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs

For apt-cyg (Cygwin…):

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs

编译问题

gcc YOURFILE.c -o main -I/usr/include/python3.8 -lpython3.8

其中 python3.8 是自己环境中的python版本

Vscode飘红问题

利用 vscode quick fix 功能,在 includePath 中添加 /usr/include/python3.8 。(面板具体位置忘记了,就不贴图了)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值