ホームページ >バックエンド開発 >Python チュートリアル >C 拡張機能のコンパイル時に発生する「致命的エラー: Python.h: そのようなファイルまたはディレクトリはありません」を修正する方法
Python を使用した C 拡張ファイルのコンパイル
C 拡張ファイルを使用して共有ライブラリをビルドしようとすると、エラー「致命的エラー: 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 中国語 Web サイトの他の関連記事を参照してください。