ホームページ >バックエンド開発 >Python チュートリアル >C 拡張機能のコンパイル時に発生する「致命的エラー: Python.h: そのようなファイルまたはディレクトリはありません」を修正する方法

C 拡張機能のコンパイル時に発生する「致命的エラー: Python.h: そのようなファイルまたはディレクトリはありません」を修正する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-01 11:56:10767ブラウズ

How to Fix

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。