Cygwin gcc问题 - 找不到Python.h

时间:2014-02-18 03:24:55

标签: python gcc matplotlib cygwin

所以我下载了Cygwin在Windows上构建Matplotlib。运行时

  

python setup.py build

我收到一条消息,说无法找到Python.h(pastebin)。

查看/usr/include/python2.7,我可以清楚地看到Python.h存在。

当我这样做时:

  

gcc -print-search-dirs

我获取了cygwin安装文件夹之外的一些Haskell文件夹的路径。完整输出here

3 个答案:

答案 0 :(得分:29)

在cygwin中确保安装了python-devel包:

  • 运行cygwin安装程序(setup-x86(_64).exe
  • 点击直至进入安装包的页面
  • 从“python”部分安装“python-devel”包。 [来自评论的更新]对于某些人来说,它在Python部分下可用作python2-devel或python3-devel。

答案 1 :(得分:2)

我意识到你的问题已经过时了,但我偶然发现了同样的问题并找到了解决方案,所以我想我会分享它。你可能在cygwin之外安装了另一个gcc,在我的例子中它是一个mingw-tdm本机windows gcc变种。它恰好位于实际cygwin gcc之前的路径中,因此被python安装程序选中。

要解决此问题,您只需要找到(或安装)您需要的cygwin gcc(32或64位),然后执行

export CC=/path/to/correct/gcc/exe
例如

export CC=/usr/bin/x86_64-pc-cygwin-gcc

答案 2 :(得分:-1)

这看起来类似于以下关于ubuntu论坛的讨论:

http://ubuntuforums.org/archive/index.php/t-2136273.html

其中一个解决方案是" sudo apt-get build-dep python-matplotlib",而其他解决方案是检查你是否正在使用正确的python进行编译。 Python 2使用MPL< 1.2和python 3 MPL> = 1.2。