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
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
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
Bu, Ubuntu ve Debian'ın devel paketlerini ayırmayı tercih etmesinden kaynaklanmaktadır. – user225312