2012-03-22 11 views
0

私は、単純なbuildout.cfgファイルとzc.buildout実行しています:Pythonの開発パッケージを確実にインストールされているなぜzc.buildoutはpyconfig.hを見つけることができませんか?

# bin/buildout 
Installing python. 
Getting distribution for 'python'. 
error: Setup script exited with error: pyconfig.h: No such file or directory 
An error occurred when trying to install Python 2.5. Look above this message for any errors that were output by easy_install. 
While: 
    Installing python. 
    Getting distribution for 'python'. 
Error: Couldn't install: Python 2.5 

:私はCentOSのとUbuntuでこのエラーメッセージが出てい

[buildout] 
parts = python 

[python] 
recipe = zc.recipe.egg 
interpreter = python 

。 pyconfig.hは私のUbuntuシステムの/usr/include/python2.7にあります。ビルドアウトを別に設定する必要はありますか?

+0

なぜhttps://pypi.python.org/pypi/Pythonディストリビューションをビルドしようとしていますか?それはあなたのビルドアウトがしようとしているものです。 –

答えて

1

zc.recipe.eggを「egg」または「eggs」オプションなしで正しく使用しているとは思いませんか?あなたはあなたのシステム/usr/bin/python2.7 bootstrap.pyでブートストラップ(私は仮定することができます)し、Python 2.5についてのエラーメッセージが表示されますか?ビルドアウトはPython 2.5のパッケージ配布を取得しようとしているようですが、意味がありません。

空のeggs =オプションを追加してみてください。これはうまくいくはずです。

+0

ありがとうございます。「eggs =」が動作します。私は設定を簡素化しようとしていたが、あまりにも単純化した。ビルドアウトがこの省略のためにPython 2.5を卵としてインストールしようとしたのは特有のようでした。 – mpso

0

奇妙に見えます。私はあなたのビルドアウト、特にコンパイルする必要があるいくつかの余分な必要なパッケージにもっとあると思うだろう。ビルドアウト(またはむしろPython自体)がヘッダファイルを探しているのは、通常の場合です。

あなたは、.hファイルがあなたのpython 2.7ディレクトリにうまく存在すると言いますが、python 2.5でbuildoutを実行していて、2.7を使うことはできません。

もしあなたがubuntuを使っているなら、python2.5のdevパッケージもインストールする必要があります。

(ただし、あなたの質問はまだ私には奇妙に見えるか、むしろ欠落しているようです)

関連する問題