使用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 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中文網其他相關文章!