Instalar uwsgi 1.2.5 a través de pip

22

Bienvenido,

Actualmente estoy intentando instalar el último uwsgi en mi VPS (Ubuntu 11.10) según las instrucciones del sitio. enlace

pip install uwsgi

Durante la compilación, veo algunos errores:

...
[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
...

Y finalmente veo:

...

[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

¿Alguien tiene alguna sugerencia sobre cómo puedo instalar el último uwsgi?

Saludos, Grzegorz

    
pregunta Grzegorz 30.08.2012 - 18:32

3 respuestas

38
  

plugins / python / uwsgi_python.h: 2: 20: error fatal: Python.h: ningún archivo o directorio

Para compilar extensiones C para Python necesita archivos de desarrollo Python:

$ sudo apt-get install python2.7-dev
    
respondido por el jfs 01.09.2012 - 05:53
1

Así estará aquí en caso de que alguien más se encuentre con este problema: A pesar de que habíamos instalado python2.7-dev con éxito, seguimos teniendo este error.

Lo que aparentemente fue el problema fue la incapacidad de gcc para encontrar las bibliotecas que estaban incluidas en el script de compilación que pip estaba tratando de ejecutar.

en realidad terminamos obteniendo el uwsgi pip zip:      enlace

y luego cambiarlo manualmente como con los siguientes pasos:

Primero, lo descomprimimos:

$ tar xvzf uwsgi-1.9.20.tar.gz

Ellos editamos el archivo: uwsgiconfig.py , reemplazando la línea 213:

cmdline = "%s -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

a:

cmdline = "%s -I/usr/include/libxml2 -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

Básicamente, dejar que gcc sepa que tus bibliotecas están en /usr/include/libxml2 (este fue nuestro caso al menos)

Después de eso, reescribimos la carpeta:

$ tar cvf uwsgi-1.9.20.tar uwsgi-1.9.20/

$ gzip uwsgi-1.9.20.tar

Y usó pip con ese gzip:

$ sudo pip install uwsgi-1.9.20.tar.gz

Y eso funcionó ...

¡Espero que ayude a alguien!

    
respondido por el wilfo 28.11.2013 - 13:02
0

Para instalar en Cygwin a través de pip , necesita los siguientes paquetes:

  • gcc-core
  • gcc-g ++ (probablemente)
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
respondido por el tivnet 01.05.2018 - 17:40

Lea otras preguntas en las etiquetas