Cython安装没有找到Python.h文件?

时间:2012-04-23 14:25:04

标签: python cython

我想在我的ubuntu 12.04上安装cython并进入终端

sudo easy_install cython

作为回应,我收到以下错误:

Searching for cython  
Reading http://pypi.python.org/simple/cython/  
Reading http://www.cython.org  
Reading http://cython.org  
Best match: Cython 0.16  
Downloading http://www.cython.org/release/Cython-0.16.zip  
Processing Cython-0.16.zip  
Running Cython-0.16/setup.py -q bdist_egg --dist-dir /tmp/easy_install-VzJ0lH/Cython-0.16/egg-dist-tmp-BMJs3p  
Compiling module Cython.Plex.Scanners ...  
Compiling module Cython.Plex.Actions ...  
Compiling module Cython.Compiler.Lexicon ...  
Compiling module Cython.Compiler.Scanning ...  
Compiling module Cython.Compiler.Parsing ...  
Compiling module Cython.Compiler.Visitor ...  
Compiling module Cython.Compiler.FlowControl ...  
Compiling module Cython.Compiler.Code ...  
Compiling module Cython.Runtime.refnanny ...  
warning: no files found matching '*.pyx' under directory 'Cython/Debugger/Tests'  
warning: no files found matching '*.pxd' under directory 'Cython/Debugger/Tests'  
warning: no files found matching '*.h' under directory 'Cython/Debugger/Tests'  
warning: no files found matching '*.pxd' under directory 'Cython/Utility'  
warning: no files found matching '*.h' under directory 'Cython/Utility'  
warning: no files found matching '.cpp' under directory 'Cython/Utility'  
/tmp/easy_install-VzJ0lH/Cython-0.16/Cython/Plex/Scanners.c:4:20: fatal error: Python.h: El fitxer o directori no existeix  
compilation terminated.  
error: Setup script exited with error: command 'gcc' failed with exit status 1  

对不起这里的加泰罗尼亚语但El fitxer o directori no existeix意味着文件不存在

我认为我可能会遗漏某些东西或者我不知道

还有其他人有同样的问题吗?或者知道如何正确安装?

2 个答案:

答案 0 :(得分:10)

取决于您安装python的方式,您可能还需要获取dev文件(如果您使用apt-get或Synaptic安装)。

sudo apt-get install python-dev

或者

sudo apt-get install python2.6-dev  #substitute your python version here...

请注意,如果您需要为Cpython安装任何C扩展,则必须这样做。

答案 1 :(得分:0)

我记得在安装Cython时遇到这个问题。如果您转到Python安装文件夹(假设此示例为Python2.7),请将C:\ Python27 \ include目录及其所有内容复制到主目录或运行easy_install的目录。 “include”目录包含“python.h”,它是编译器的C头文件。

话虽如此,当我这样做时,它消除了这个错误,但仍然无效。

Bona sort。