Установите uwsgi 1.2.5 через зернышко

Добро пожаловать,

В настоящее время я пытаюсь установить последний uwsgi на своем VPS (Ubuntu 11.10) на основе инструкции от сайта http://projects.unbit.it/uwsgi/wiki/Quickstart

pip install uwsgi

Во время компиляции я вижу некоторые ошибки:

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

И наконец я вижу:

...

[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

У кого-либо есть какие-либо предложения, как я могу установить последний uwsgi?

С уважением, Grzegorz

22
задан 30 August 2012 в 22:32

3 ответа

plugins/python/uwsgi_python.h:2:20: фатальная ошибка: Python.h: Никакой такой файл или каталог

Для компиляции расширений C для Python Вам нужны файлы для разработчика Python:

$ sudo apt-get install python2.7-dev
38
ответ дан 21 October 2019 в 11:51

Именно так будет здесь в случае, если кто-то еще сталкивается с этой проблемой - Даже при том, что мы установили python2.7-dev успешно, мы все еще получили эту ошибку.

то, Что, по-видимому, было проблемой, было неспособностью gcc найти библиотеки, которые были включены в зернышко сценария сборки, пытался работать.

мы на самом деле закончили тем, что получили zip зернышка uwsgi: https://pypi.python.org/packages/source/u/uWSGI/uwsgi-1.9.20.tar.gz

и затем изменение его вручную как со следующими шагами -

Первый, мы разархивировали его:

$ tar xvzf uwsgi-1.9.20.tar.gz

Их, мы отредактировали файл: uwsgiconfig.py, заменяя строку 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)

В основном, позволяя gcc знают, что Ваши библиотеки в /usr/include/libxml2 (это было нашим случаем, по крайней мере)

После этого, мы повторно архивировали папку:

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

$ gzip uwsgi-1.9.20.tar

И используемое зернышко с этим gzip:

$ sudo pip install uwsgi-1.9.20.tar.gz

И это работало..

Hope, которая помогает кому-то!

1
ответ дан 21 October 2019 в 11:51

Устанавливать под Cygwin через pip, нужны следующие пакеты:

  • gcc-ядро
  • gcc-g ++ (вероятно),
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
0
ответ дан 23 November 2019 в 01:33

Другие вопросы по тегам:

Похожие вопросы: