Installa uwsgi 1.2.5 tramite pip

22

Benvenuti,

Attualmente sto cercando di installare gli ultimi uwsgi sul mio VPS (Ubuntu 11.10) in base alle istruzioni del sito link

pip install uwsgi

Durante la compilazione vedo alcuni errori:

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

...

[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

Qualcuno ha qualche suggerimento su come posso installare gli ultimi uwsgi?

Saluti, Grzegorz

    
posta Grzegorz 30.08.2012 - 20:32
fonte

3 risposte

38
% Bl0ck_qu0te%

Per compilare estensioni C per Python hai bisogno di file di sviluppo Python:

$ sudo apt-get install python2.7-dev
    
risposta data jfs 01.09.2012 - 07:53
fonte
1

Proprio così sarà qui nel caso in cui qualcun altro incontri questo problema - Anche se abbiamo installato python2.7-dev con successo, abbiamo ancora questo errore.

Ciò che apparentemente era il problema era l'incapacità di gcc di trovare le librerie che erano incluse nello script di script pip stava tentando di eseguire.

in realtà abbiamo finito per ottenere il zip uwsgi pip:      link

e quindi modificarlo manualmente come con i seguenti passaggi -

Per prima cosa l'abbiamo decompresso:

$ tar xvzf uwsgi-1.9.20.tar.gz

Loro, abbiamo modificato il file: uwsgiconfig.py , sostituendo la riga 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)

In sostanza, facendo in modo che gcc sappia che le tue librerie sono a /usr/include/libxml2 (questo era almeno il nostro caso)

Dopodiché abbiamo ricompattato la cartella:

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

$ gzip uwsgi-1.9.20.tar

E usato pip con quel gzip:

$ sudo pip install uwsgi-1.9.20.tar.gz

E quello ha funzionato ..

Spero che aiuti qualcuno!

    
risposta data wilfo 28.11.2013 - 14:02
fonte
0

Per installare sotto Cygwin tramite pip , occorrono i seguenti pacchetti:

  • gcc-core
  • gcc-g ++ (probabilmente)
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
risposta data tivnet 01.05.2018 - 19:40
fonte

Leggi altre domande sui tag