plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
Para compilar as extensões C do Python, você precisa dos arquivos de desenvolvimento do Python:
$ sudo apt-get install python2.7-dev
Bem-vindo,
Atualmente estou tentando instalar o uwsgi mais recente no meu VPS (Ubuntu 11.10) com base nas instruções do site link
pip install uwsgi
Durante a compilação, vejo alguns erros:
...
[gcc -pthread] spooler.o
*** uWSGI compiling embedded plugins ***
[gcc -pthread] plugins/python/python_plugin.o
Complete output from command /usr/bin/python -c "import setuptools;__file__='/etc/apt/sources.list.d/build/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-joud1I-record/install-record.txt:
running install
In file included from plugins/python/python_plugin.c:1:0:
plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
compilation terminated.
using profile: buildconf/default.ini
detected include path: ['/usr/lib/gcc/i686-linux-gnu/4.6.1/include','/usr/local/include', '/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed', '/usr/include/i386-linux-gnu', '/usr/include']
Patching "bin_name" to properly install_scripts dir
...
E finalmente vejo:
...
[gcc -pthread] spooler.o
*** uWSGI compiling embedded plugins ***
[gcc -pthread] plugins/python/python_plugin.o
----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/etc/apt/sources.list.d/build/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-joud1I-record/install-record.txt failed with error code 1 in /etc/apt/sources.list.d/build/uwsgi
Storing complete log in /root/.pip/pip.log
Alguém tem alguma sugestão como posso instalar uwsgi mais recente?
Atenciosamente, Grzegorz
plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
Para compilar as extensões C do Python, você precisa dos arquivos de desenvolvimento do Python:
$ sudo apt-get install python2.7-dev
Só assim estará aqui no caso de alguém se deparar com este problema - Mesmo que tenhamos instalado o python2.7-dev com sucesso, ainda temos esse erro.
O que aparentemente foi o problema foi a incapacidade do gcc em encontrar as bibliotecas que foram incluídas no pip script de construção estava tentando executar.
na verdade, acabamos recebendo o zip pip uwsgi: link
e depois alterá-lo manualmente, como nas etapas a seguir -
Primeiro, nós descompactamos:
$ tar xvzf uwsgi-1.9.20.tar.gz
Delimitamos o arquivo: uwsgiconfig.py
, substituindo a linha 213:
cmdline = "%s -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)
para:
cmdline = "%s -I/usr/include/libxml2 -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)
Basicamente, informando ao gcc que suas bibliotecas estão em /usr/include/libxml2
(este foi o nosso caso, pelo menos)
Depois disso, nós rezipamos a pasta:
$ tar cvf uwsgi-1.9.20.tar uwsgi-1.9.20/
$ gzip uwsgi-1.9.20.tar
E usado pip com esse gzip:
$ sudo pip install uwsgi-1.9.20.tar.gz
E isso funcionou ..
Espero que ajude alguém!
Para instalar no Cygwin via pip
, é necessário os seguintes pacotes:
Tags python nginx python-2.7 django