使用 Python 编译 C 扩展文件
尝试使用 C 扩展文件构建共享库时,出现错误“fatal error: Python.h:没有这样的文件或目录”可能会出现。这表明Python开发的头文件和静态库尚未正确安装。
要解决此问题,请使用包管理器在系统范围内安装这些依赖项。以下是不同软件包管理器的命令:
apt (Ubuntu, Debian):
sudo apt-get install python-dev # for Python 2.x sudo apt-get install python3-dev # for Python 3.x
yum (CentOS, RHEL):
sudo yum install python-devel # for Python 2.x sudo yum install python3-devel # for Python 3.x
dnf (Fedora):
sudo dnf install python2-devel # for Python 2.x sudo dnf install python3-devel # for Python 3.x
zypper (openSUSE):
sudo zypper in python-devel # for Python 2.x sudo zypper in python3-devel # for Python 3.x
apk (Alpine):
sudo apk add python2-dev # for Python 2.x sudo apk add python3-dev # for Python 3.x
apt-cyg (Cygwin):
apt-cyg install python-devel # for Python 2.x apt-cyg install python3-devel # for Python 3.x
重要提示: python3-dev/devel 不会自动覆盖 Python 3 的所有次要版本。例如,如果您使用的是 Python 3.11 ,你可能需要安装 python3.11-dev / python3.11-devel。
以上是编译 C 扩展时如何修复'致命错误:Python.h:没有这样的文件或目录”?的详细内容。更多信息请关注PHP中文网其他相关文章!