2012-10-13 38 views
7

我一直在关注kennethlove的屏幕录像,标题为"Getting Started with django"。我被困在“第6集:泛型视图比名牌更便宜”。我正在尝试安装需要“Mercurial”的“django-annoying”。构建Mercurial需要Python头文件

即时通讯使用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 

我一直在寻找一个解决方案,我已经找到了最接近的是有人having the same issue in Ubuntu但他提出的解决方案并不在我的OSX的情况下适用。

从我的研究中,我了解到引用的头文件是构建应用程序的“C头文件”。我已经安装了我在pip中找到的包含C头文件的软件包,但没有成功。如果您能指出我正确的方向,我将不胜感激。

回答

12

大多数情况是您没有安装命令行工具。

安装它们的最简单的方法是打开Xcode中去的喜好,下载,组件选项卡 - >命令行工具(安装)

+3

在XCode 5中,不能再使用上述菜单安装命令行工具。然而,从控制台执行'xcode-select --install'会安装命令行工具。 – Pascal

1

皮普不会帮忙,因为它安装了python软件包。 Python头文件通常安装在系统范围内。根据this XCode安装Python头文件

+0

我忘了提及我打算在虚拟环境中安装Mercurial,而不是系统范围。我发现Xcode有更新可用,我会继续前进,看看是否有帮助。感谢您的链接到一个相关的问题scytale。 –

+0

您可能想要安装系统的Python头文件 – scytale

22

我有同样的问题在Ubuntu。我使用以下命令安装了“python-dev”软件包。我认为安装它可以帮助任何Linux操作系统。

+1

这就是我需要的所有东西 – securecurve

+0

在Ubuntu上为我工作14.04 – KevinL

+0

也适用于我16.04 – Tom