11

「Getting Started with django」というタイトルの kennethlove のスクリーンキャストを順を追って説明してきました。「エピソード 6: 一般的なビューは有名ブランドより安い」で行き詰まっています。「Mercurial」を必要とする「django-annoying」をインストールしようとしています。

OSX 10.8.2 を使用していて、ターミナルで実行すると、pip install mercurial以下のメッセージが表示されます。

  Downloading/unpacking mercurial
  Downloading mercurial-2.3.2.tar.gz (3.6MB): 3.6MB downloaded
  Running setup.py egg_info for package mercurial

    Python headers are required to build Mercurial
    Complete output from command python setup.py egg_info:
    running egg_info

creating pip-egg-info/mercurial.egg-info

writing pip-egg-info/mercurial.egg-info/PKG-INFO

writing top-level names to pip-egg-info/mercurial.egg-info/top_level.txt

writing dependency_links to pip-egg-info/mercurial.egg-info/dependency_links.txt

writing manifest file 'pip-egg-info/mercurial.egg-info/SOURCES.txt'

warning: manifest_maker: standard file '-c' not found



Python headers are required to build Mercurial

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /Users/gth158a/Sites/official/poll/build/mercurial
Storing complete log in /Users/gth158a/.pip/pip.log

私は解決策を探していましたが、最も近いのはUbuntuで同じ問題を抱えている人ですが、彼が提案した解決策は私のosxの場合には当てはまりません。

調査の結果、参照されているヘッダーは、アプリをビルドするための「C ヘッダー」であることがわかりました。説明にCヘッダーが含まれているpipで見つけたパッケージをインストールしましたが、まったく成功しませんでした。正しい方向に向けていただければ幸いです。

4

3 に答える 3

26

Ubuntuでも同じ問題がありました。次のコマンドを使用して「python-dev」パッケージをインストールしました。

sudo apt-get install python-dev

同じものをインストールすると、あらゆる種類のLinuxに役立つと思います。

于 2013-01-30T15:05:35.770 に答える
12

ほとんどの場合、コマンド ライン ツールがインストールされていないことが原因です。

それらをインストールする最も簡単な方法は、Xcode を開き、[設定]、[ダウンロード]、[コンポーネント] タブ --> [コマンド ライン ツール (インストール)] に移動することです。

于 2012-12-17T13:53:40.240 に答える
1

Pip は Python パッケージをインストールするため、役に立ちません。通常、Python ヘッダーはシステム全体にインストールされます。このXCodeによると、Pythonヘッダーがインストールされます

于 2012-10-13T10:03:50.407 に答える