web-dev-qa-db-fra.com

Installer uwsgi 1.2.5 via pip

Bienvenue,

J'essaie actuellement d'installer le dernier uwsgi sur mon VPS (Ubuntu 11.10) en fonction des instructions du site http://projects.unbit.it/uwsgi/wiki/Quickstart

pip install uwsgi

Pendant la compilation, je vois des erreurs:

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

Et enfin je vois:

...

[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

Quelqu'un a-t-il des suggestions sur comment puis-je installer le dernier uwsgi?

Cordialement, Grzegorz

22
Grzegorz

plugins/python/uwsgi_python.h: 2: 20: erreur fatale: Python.h: aucun fichier ou répertoire de ce type

Pour compiler des extensions C pour Python, vous avez besoin de Python fichiers de développement:

$ Sudo apt-get install python2.7-dev
38
jfs

Il en sera de même si quelqu'un d'autre rencontre ce problème - Même si nous avions installé python2.7-dev avec succès, nous avons tout de même eu cette erreur.

Ce qui était apparemment le problème était l'impossibilité pour gcc de trouver les bibliothèques incluses dans le script de construction que pip essayait de lancer.

nous avons en fait fini par recevoir le pip uwsgi: https://pypi.python.org/packages/source/u/uWSGI/uwsgi-1.9.20.tar.gz

puis en le changeant manuellement comme avec les étapes suivantes -

Tout d'abord, nous l'avons décompressé:

$ tar xvzf uwsgi-1.9.20.tar.gz

Eux, nous avons édité le fichier: uwsgiconfig.py, en remplaçant la ligne 213:

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

à:

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

En gros, faites savoir à gcc que vos bibliothèques sont à /usr/include/libxml2 (c'était du moins notre cas)

Après cela, nous avons rippé le dossier:

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

$ gzip uwsgi-1.9.20.tar

Et utilisé pip avec ce gzip:

$ Sudo pip install uwsgi-1.9.20.tar.gz

Et cela a fonctionné ..

J'espère que ça aide quelqu'un!

1
wilfo

Pour installer sous Cygwin via pip, vous avez besoin des packages suivants:

  • gcc-core
  • gcc-g ++ (probablement)
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
0
tivnet