Cài đặt uwsgi 1.2.5 qua pip


22

Chào mừng bạn

Hiện tại tôi đang cố gắng cài đặt uwsgi mới nhất trên VPS của mình (Ubuntu 11.10) dựa trên hướng dẫn từ trang web http://projects.unbit.it/uwsgi/wiki/Quickstart

pip install uwsgi

Trong quá trình biên dịch tôi thấy một số lỗi:

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

Và cuối cùng tôi thấy:

...

[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

Có ai có bất cứ đề nghị làm thế nào tôi có thể cài đặt uwsgi mới nhất?

Trân trọng, Grzegorz


1
Điều bật ra sau khi làm theo tất cả lời khuyên ở trên là thay vì chạy pip3 cài đặt uwsgi, tôi nên chạy lệnh với quyền root: sudo pip3 cài đặt uwsgi
tomekwi

Câu trả lời:


38

plugin / python / uwsgi_python.h: 2: 20: lỗi nghiêm trọng: Python.h: Không có tệp hoặc thư mục như vậy

Để biên dịch các phần mở rộng C cho Python, bạn cần các tệp phát triển Python:

$ sudo apt-get install python2.7-dev

@JFSebastian: Xin vui lòng, hãy xem qua Askubfox.com/q/499206/306605 . Cảm ơn.
pepr

@JFSebastian: ... hoặc stackoverflow.com/q/24822829/1346705
pepr

Có lỗi tương tự trên Debian Wheezy với Python 3.4, điều này có ích, cảm ơn!
fnkr

a đã python2.7-devcài đặt và vẫn thấy lỗi
yentsun

1

Sẽ như vậy trong trường hợp có người khác gặp phải vấn đề này - Mặc dù chúng tôi đã cài đặt python2.7-dev thành công nhưng chúng tôi vẫn gặp lỗi này.

Vấn đề rõ ràng là gcc không có khả năng tìm thấy các thư viện được bao gồm trong tập lệnh xây dựng pip đang cố chạy.

chúng tôi thực sự đã nhận được zip zip uwsgi: https://pypi.python.org/packages/source/u/uWSGI/uwsgi-1.9.20.tar.gz

và sau đó thay đổi nó theo cách thủ công như với các bước sau -

Đầu tiên, chúng tôi giải nén nó:

$ tar xvzf uwsgi-1.9.20.tar.gz

Họ, chúng tôi đã chỉnh sửa tệp : uwsgiconfig.py, thay thế dòng 213:

cmdline = "%s -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

đến:

cmdline = "%s -I/usr/include/libxml2 -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

Về cơ bản, cho gcc biết rằng các thư viện của bạn đang ở /usr/include/libxml2(ít nhất đây là trường hợp của chúng tôi)

Sau đó, chúng tôi đã giải nén lại thư mục:

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

$ gzip uwsgi-1.9.20.tar

Và sử dụng pip với gzip đó:

$ sudo pip install uwsgi-1.9.20.tar.gz

Và nó đã làm việc ..

Mong rằng sẽ giúp được ai đó!


cài đặt gcc của bạn bị hỏng nếu không thể tìm thấy các tiêu đề được cài đặt thông qua các gói tiêu chuẩn
jfs

0

Để cài đặt theo Cygwin qua pip, cần các gói sau:

  • lõi gcc
  • gcc-g ++ (có lẽ)
  • libcrypt-phát
  • libintl-phát
  • trăn3
  • python3-phát
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.