11

我一直在逐步关注 kennethlove 的截屏视频,标题为“django 入门”。我被困在“第 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 标头”。我已经安装了我在 pip 中找到的软件包,这些软件包的描述中有 C 标头,但根本没有成功。如果您能指出正确的方向,我将不胜感激。

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 回答