8

我想在我的 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 表示该文件不存在

我想我可能错过了什么或者我不知道

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

4

2 回答 2

11

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

sudo apt-get install python-dev

或许

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

请注意,如果您需要将任何 C 扩展安装到 Cpython,则这是必需的。

于 2012-04-23T14:55:54.130 回答
0

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

话虽如此,当我这样做时,它消除了那个错误,但仍然没有用。

博纳排序。

于 2012-04-23T14:38:46.110 回答