2010-12-15 37 views
19

Ubuntu Sunucusunu çalıştıran küçük bir VPS'ye Cython yüklemeye çalışıyor. Cython dizindeCython Install GCC hatası

sudo apt-get install gcc 

ve sonra

python setup.py install 

mi, ama bu tuhaf hatası alıyorum.

running install 
running build 
running build_py 
running build_ext 
building 'Cython.Plex.Scanners' extension 
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c Cython/Plex/Scanners.c -o build/temp.linux-x86_64-2.6/Cython/Plex/Scanners.o 
Cython/Plex/Scanners.c:4:20: error: Python.h: No such file or directory 
Cython/Plex/Scanners.c:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. 
error: command 'gcc' failed with exit status 1 

Neden 'Python'un geliştirme sürümü'ne ihtiyacım var? Python 2.6.5'in çalıştırılması (r265: 79063, Nis 16 2010, 13:57:41). Teşekkürler! yani Python başlık dosyaları (Python.h)

sudo apt-get install python-dev 

cevap

36

Sen Python geliştiricisi sürümü gerekir. Ubuntu'da python-dev olarak paketlenmelidir.

+0

Tamam! Bunun neden gerekli olduğunu sorabilir miyim? Geliştirme makinem (Windows) standart Python 2.6'ya sahip ve iyi çalışıyor. Sonra tekrar paketlenmiş yükleyici aracılığıyla kurdum, bu yüzden her şeyi dahil etmiş olabilir. – DizzyDoo

+0

Basit bir cevap, Cython'daki bazı kaynak dosyaların bazı python başlık dosyalarını içermesi ve böylece Cython'u derlemek için python başlıklarına ihtiyaç duymanızdır. Bu dosyaların neden kullanıldığını bilmek istiyorsanız, Cython kaynağına bakmanız gerekir. – binW

+1

Bu, Ubuntu ve Debian'ın devel paketlerini ayırmayı tercih etmesinden kaynaklanmaktadır. – user225312

4

Sen yani python.h, başlıklar Python geliştirme sürümüne dahil ihtiyaç -