Установите uwsgi 1.2.5 через pip

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

В настоящее время я пытаюсь установить последнюю версию 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?

С уважением, Гжегож

22 голоса | спросил Grzegorz 30 PM000000100000004031 2012, 22:32:40

2 ответа


1

Просто так будет, если кто-то другой столкнется с этой проблемой - Несмотря на то, что мы успешно установили python2.7-dev, мы все равно получили эту ошибку.

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

мы фактически закончили получение uwsgi pip zip:      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

И использовал pip с этим gzip:

$ sudo pip install uwsgi-1.9.20.tar.gz

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

Надеюсь, что это поможет кому-то!

ответил wilfo 28 42013vEurope/Moscow11bEurope/MoscowThu, 28 Nov 2013 17:02:57 +0400 2013, 17:02:57
0

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

  • НКА-ядро
  • gcc-g ++ (возможно)
  • libcrypt-разви
  • libintl-разви
  • python3
  • python3-разви
ответил tivnet 1 Maypm18 2018, 20:40:47

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132