我想在我的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意味着文件不存在
我认为我可能会遗漏某些东西或者我不知道
还有其他人有同样的问题吗?或者知道如何正确安装?
答案 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。