1

libyaml をビルドし、ローカル エリアにインストールします。

yaml-0.1.5 $ ./configure --prefix=/usr/local/sqlminus
yaml-0.1.5 $ make install

yaml-0.1.5 $ ls -l /usr/local/sqlminus/include/yaml.h
-rw-r--r--@ 1 mh admin 54225 Jan 5 09:05 /usr/local/sqlminus/include/yaml.h

しかし、PyYAML をビルドすると、yaml.h が見つかりません。

PyYAML-3.11 $ /usr/local/sqlminus/bin/python setup.py build

checking if libyaml is compilable
gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall 
    -Wstrict-prototypes -I/usr/local/sqlminus/include/python2.7
-c build/temp.macosx-10.4-x86_64-2.7/check_libyaml.c
-o build/temp.macosx-10.4-x86_64-2.7/check_libyaml.o
build/temp.macosx-10.4-x86_64-2.7/check_libyaml.c:2:10:
fatal error: 'yaml.h'
      file not found
#include <yaml.h>
         ^
1 error generated.

libyaml をインストールした場所を PyYAML に伝えるにはどうすればよいですか?

4

2 に答える 2

2

(更新)以下のドットラッシュのコメントに基づいて、setup.cfg を編集し、これらの 2 行を追加すると、すべてがスムーズに機能しました。

include_dirs=/usr/local/sqlminus/include
library_dirs=/usr/local/sqlminus/lib

(更新終了)

依存関係をインストールする必要があると思います。

Ubuntu または Debian ベースのシステムを使用している場合は、これで検索できます。

apt-cache search libyaml

次に、関連するパッケージがいくつかあることに気付くかもしれません。

これをインストールすることをお勧めします: apt-get install libyaml-dev -y

Mac OS を使用している場合は、 file のソースを変更して、 yaml.hcheck_libyaml.cの絶対パスを指定できます。

または、コンパイル中にパスを指定するだけです

python setup.py config --with-includepath=/path/to/your/install/of/python/includes/

次に、コンパイルします。

詳細については、こちらをご覧ください

これがお役に立てば幸いです。

于 2016-01-05T17:27:17.573 に答える
0

dotlash のコメントに基づいて、次のsetup.cfg2 行を編集して追加すると、すべてがスムーズに機能するようになりました。

include_dirs=/usr/local/sqlminus/include
library_dirs=/usr/local/sqlminus/lib
于 2016-01-05T17:52:17.380 に答える