Witamy,
Obecnie próbuję zainstalować najnowsze uwsgi na moim VPS (Ubuntu 11.10) na podstawie instrukcji ze strony http://projects.unbit.it/uwsgi/wiki/Quickstart
pip install uwsgi
Podczas kompilacji widzę kilka błędów:
...
[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
...
I wreszcie widzę:
...
[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
Czy ktoś ma jakieś sugestie, jak mogę zainstalować najnowsze uwsgi?
Pozdrawiam, Grzegorz
python
nginx
python-2.7
django
Grzegorz
źródło
źródło
Odpowiedzi:
Aby skompilować rozszerzenia C dla języka Python, potrzebujesz plików programistycznych w języku Python:
źródło
python2.7-dev
zainstalowane i nadal pojawia się błądTak też będzie tutaj, na wypadek, gdyby ktoś napotkał ten problem - mimo że pomyślnie zainstalowaliśmy python2.7-dev, nadal mamy ten błąd.
Tym, co najwyraźniej było problemem, była niemożność znalezienia przez gcc bibliotek, które były zawarte w skrypcie kompilacji, który pip próbował uruchomić.
faktycznie skończyło się na otrzymaniu paczki zip uwsgi: https://pypi.python.org/packages/source/u/uWSGI/uwsgi-1.9.20.tar.gz
a następnie zmieniając go ręcznie, wykonując następujące czynności -
Najpierw rozpakowaliśmy to:
$ tar xvzf uwsgi-1.9.20.tar.gz
Zmieniliśmy plik:,
uwsgiconfig.py
zastępując wiersz 213:cmdline = "%s -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)
do:
cmdline = "%s -I/usr/include/libxml2 -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)
Zasadniczo, informowanie gcc, że twoje biblioteki są w
/usr/include/libxml2
(przynajmniej tak było w naszym przypadku)Następnie zmieniliśmy folder:
$ tar cvf uwsgi-1.9.20.tar uwsgi-1.9.20/
$ gzip uwsgi-1.9.20.tar
I użyłem pip z tym gzipem:
$ sudo pip install uwsgi-1.9.20.tar.gz
I to zadziałało ..
Mam nadzieję, że komuś pomoże!
źródło
Aby zainstalować pod Cygwin za pośrednictwem
pip
, potrzebujesz następujących pakietów:źródło