11

ctypesMac OS X 10.6.8 で Python 2.7.4 を使用して、Python で共有 C ライブラリにアクセスしようとしています。これを行うに#include <Python.h>は、C コードで する必要があります。その中に 1 つの include ステートメントしかない C スクリプトをコンパイルしようとすると、それを「sample.c」と呼びます。次のようになります。

$ gcc -shared -o sample.so sample.c
sample.c:1:20: error: Python.h: No such file or directory

私は Mac 10.6 を実行しているので、Xcode 3.2.6 を持っています。これは、10.7 にアップグレードして Xcode 4 を入手する費用を支払うことなく、この OS X のイテレーションで利用可能な最新バージョンです。OS をアップグレードせずに Python ヘッダー ファイルを取得する方法はありますか? ?

4

4 に答える 4

31

Python は Mac OS X のフレームワークなので、

#include <Python/Python.h>

また、実際に C 内で何かを行うにはgcc、引数を指定して呼び出す必要があります。-framework

gcc -shared -o sample.so sample.c -framework Python
于 2013-05-09T04:52:24.647 に答える
1

Brew を使用して Python をインストールした場合は、ヘッダーの場所を確認する価値があります。試すI/usr/local/Cellar/python/...

于 2018-07-23T05:19:43.617 に答える