pip를 통해 uwsgi 1.2.5 설치


22

환영,

현재 사이트 http://projects.unbit.it/uwsgi/wiki/Quickstart의 지침에 따라 VPS (Ubuntu 11.10)에 최신 uwsgi를 설치하려고합니다 .

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


1
대신 실행 pip3의 내가 루트로 명령을 실행해야합니다 uwsgi를 설치하는 것입니다 위의 모든 조언을 따른 후에 밝혀졌다 무엇 : sudo는 pip3는 uwsgi를 설치
tomekwi

답변:


38

plugins / python / uwsgi_python.h : 2 : 20 : 치명적인 오류 : Python.h : 해당 파일 또는 디렉토리가 없습니다.

Python 용 C 확장을 컴파일하려면 Python 개발 파일이 필요합니다.

$ sudo apt-get install python2.7-dev


@JFSebastian : ... 또는 stackoverflow.com/q/24822829/1346705
pepr

Python 3.4의 Debian Wheezy에서도 동일한 오류가 발생했습니다. 감사합니다.
fnkr

python2.7-dev설치했지만 여전히 오류가 발생합니다
yentsun

1

다른 사람 이이 문제를 겪을 경우를 대비하여 여기에 있습니다 .python2.7-dev를 성공적으로 설치했지만 여전히이 오류가 발생합니다.

문제는 분명히 gcc가 빌드 스크립트 pip에 포함 된 라이브러리를 찾을 수 없다는 점입니다.

우리는 실제로 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.py213 행을 대체 하여 파일을 편집했습니다 .

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과 함께 pip를 사용했습니다.

$ sudo pip install uwsgi-1.9.20.tar.gz

그리고 그것은 효과가 있었다 ..

누군가를 돕는 희망!


표준 패키지를 통해 설치된 헤더를 찾을 수 없으면 gcc 설치가 중단됩니다
jfs

0

를 통해 Cygwin에서 설치하려면 pip다음 패키지가 필요합니다.

  • gcc 코어
  • gcc-g ++ (아마도)
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.