पाइप के माध्यम से uwsgi 1.2.5 स्थापित करें


22

स्वागत हे,

वर्तमान में मैं साइट से निर्देश के आधार पर अपने VPS (Ubuntu 11.10) पर नवीनतम uwsgi स्थापित करने का प्रयास कर रहा हूं 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 कैसे स्थापित कर सकता हूं?

सादर, ग्राज़ोरेज़


1
उपरोक्त सभी सलाह का पालन करने के बाद जो हुआ वह यह है कि pip3 को चलाने के बजाय uwsgi स्थापित करें, मुझे कमांड को रूट के रूप में चलाना चाहिए: sudo pip3 install uwsgi
tomekwi

जवाबों:


38

प्लगइन्स / अजगर / uwsgi_python.h: 2: 20: घातक त्रुटि: पायथन.एच: ऐसी कोई फ़ाइल या निर्देशिका नहीं

अजगर के लिए सी एक्सटेंशन संकलित करने के लिए आपको पायथन विकास फ़ाइलों की आवश्यकता है:

$ sudo apt-get install python2.7-dev

@JFSebastian: कृपया, संबंधित askubuntu.com/q/499206/306605 पर एक नज़र डालें । धन्यवाद।
पेप्र जू

@JFSebastian: ... या stackoverflow.com/q/24822829/1346705
pepr

पायथन 3.4 के साथ डेबियन व्हीज़ी पर एक ही त्रुटि थी, इससे मदद मिली, धन्यवाद!
fnkr

एक python2.7-devस्थापित किया है और अभी भी त्रुटि देखते हैं
yentsun

1

बस इतना ही होगा कि अगर कोई व्यक्ति इस समस्या को लेकर आता है - भले ही हमने python2.7-dev को सफलतापूर्वक स्थापित किया हो, फिर भी हमें यह त्रुटि मिली है।

जाहिरा तौर पर समस्या यह थी कि पुस्तकालयों को खोजने में असमर्थता जीसीसी की थी जो बिल्ड स्क्रिप्ट में शामिल थे पाइप चलाने की कोशिश कर रहे थे।

हमने वास्तव में 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

और वह काम किया ।।

आशा है कि किसी की मदद करता है!


यदि आपका हेडर मानक पैकेजों के माध्यम से स्थापित किया गया है तो नहीं मिल सकता है, तो जीसीसी इंस्टॉलेशन टूट जाता है
jfs

0

Cygwin के माध्यम से स्थापित करने के लिए pip, निम्नलिखित पैकेजों की आवश्यकता है:

  • जीसीसी कोर
  • gcc-g ++ (शायद)
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.