पर पायथन 3 के लिए mod_wsgi स्थापित करना क्या कोई मुझे पाइथन 3 के लिए उबंटू पर mod_wsgi स्थापित करने के लिए निर्देशों का एक स्पष्ट सेट दे सकता है?उबंटू
मुझे पाइथन & mod_wsgi सफलतापूर्वक पायथन 3 का उपयोग करके मिला, और एक संक्षिप्त क्षण के लिए खुश महसूस हुआ।
... जब तक मैं अपाचे के लॉग को देखा और महसूस किया कि मैं इस समस्या हुई: https://askubuntu.com/questions/569550/assertionerror-using-apache2-and-libapache2-mod-wsgi-py3-on-ubuntu-14-04-python
apt-get
libapache2-mod-wsgi-py3
के पुराने संस्करण का बाहर स्थापित करने की है और इस अपाचे के लॉग में त्रुटियों खड़ी कर रहा है। (क्या मुझे इसकी रिपोर्ट करनी चाहिए और यदि ऐसा है तो?)
लिंक में, इंजीनियर pip
का उपयोग कर रहा है ताकि एक अधिक अद्यतित संस्करण स्थापित किया जा सके।
दिलचस्प बात यह है कि वह इसे वर्चुअल पायथन 3 वातावरण में स्थापित कर रहा है। (इस प्रणाली pip3
का उपयोग करने से किसी भी अलग होगा?)
इसके अलावा वह pip3 install mod_wsgi
का उपयोग करता है, लेकिन pip3 search mod_wsgi
रिटर्न:
(संपादित करें: नहीं वह नहीं करता है, वह पिप pip3 नहीं का उपयोग करता है सही हो सकता है। ? है वह अपने गड़बड़ी हो गई? तथ्य यह है कि वह अपने py3venv में है की अनदेखी करने और बस सिस्टम के py2 स्थापना का उपयोग करें? लेकिन वैसे भी है कि भ्रम की स्थिति का समाधान नहीं होता जा रहा रंज नहीं है ...)
mod_wsgi-metrics - Metrics package for Apache/mod_wsgi.
cykooz.recipe.pastewsgi - Buildout recipe to create paste.deploy entry points for mod_wsgi or uwsgi
mod_wsgi-httpd - Installer for Apache httpd web server.
apachemiddleware - Useful Python middleware for use with mod_wsgi deployments
tranchitella.recipe.wsgi - Buildout recipe to create paste.deploy entry points for mod_wsgi
mod_wsgi - Installer for Apache/mod_wsgi.
तो mod_wsgi-httpd
क्या है? और क्या यह निश्चित है कि यह वह नहीं है जिसे मैं चाहता हूं?
अंत में, क्या कोई भी स्रोत से mod_wsgi स्थापित करने के लिए एक लिंक प्रदान कर सकता है?
संपादित करें: मुझे नहीं लगता कि इंजीनियर के बजाय pip install mod_wsgi
का उपयोग क्यों कर रहा है। निश्चित रूप से यह सही नहीं हो सकता है? लेकिन अगर मैं pip3 प्रयोग करते हैं, मैं मिलता है:
[email protected]:~$ cd web/piFlask
[email protected]:~/web/piFlask$ source ./venv3/bin/activate
(venv3)
[email protected]:~/web/piFlask$ pip3 install mod_wsgi
Downloading/unpacking mod-wsgi
Downloading mod_wsgi-4.4.12.tar.gz (991kB): 991kB downloaded
Running setup.py (path:/home/pi/web/piFlask/venv3/build/mod-wsgi/setup.py) egg_info for package mod-wsgi
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/home/pi/web/piFlask/venv3/build/mod-wsgi/setup.py", line 141, in <module>
'missing Apache httpd server packages.' % APXS)
RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages.
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/home/pi/web/piFlask/venv3/build/mod-wsgi/setup.py", line 141, in <module>
'missing Apache httpd server packages.' % APXS)
RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages.
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/pi/web/piFlask/venv3/build/mod-wsgi
Storing debug log for failure in /home/pi/.pip/pip.log
और अब मैं pip3 install mod_wsgi-httpd
कोशिश, इसके बारे में पाँच मिनट के संकलित करने के लिए ले जाता है:
(venv3)
[email protected]:~/web/piFlask$ pip3 install mod_wsgi-httpd
Downloading/unpacking mod-wsgi-httpd
Downloading mod_wsgi-httpd-2.4.12.5.tar.gz
Running setup.py (path:/home/pi/web/piFlask/venv3/build/mod-wsgi-httpd/setup.py) egg_info for package mod-wsgi-httpd
apr-1.5.2/
apr-1.5.2/config.layout
apr-1.5.2/build.conf
apr-1.5.2/emacs-mode
:
तो अब मैं चिंतित हूँ मैं एक दूसरे मिल गया है Apache मेरे Py3 virtualenv में बैठे।
हालांकि यह त्रुटि से छुटकारा पाता है; pip3 install mod_wsgi
अब सफलतापूर्वक पूरा हो गया है।
संपादित करें: लेकिन अब मैं पूरी तरह से अपने निर्देशों का पालन करने की कोशिश कर रहा हूं: मेरे पास /etc/apache2/mods-available/wsgi_express.load
नहीं है, और यदि वह इसे बनाने का सुझाव दे रहा है, तो शुरुआत के लिए यह मनमाना लगता है, और दूसरा पाठ वह सुझाव देता है इसमें, यानी LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi-py34.cpython-34m.so
- यह फ़ाइल मेरे सिस्टम पर मौजूद नहीं है।
मैं कोई मुझे एक पंक्ति फेंक कर सकते हैं /etc/apache2/mods-available/wsgi.load
फिर से प्रौद्योगिकी के क्षेत्र में डूब की क्या ज़रूरत है?
मैं हटा दिया है 'mod_wsgi' और' mod_wsgi-httpd' का उपयोग कर पिप। अब मैं अटक गया हूँ। अगर मैं mod_wsgi स्थापित करता हूं, तो मुझे अपनी पोस्ट में वही त्रुटि मिलती है, जहां मैं 'pip3 ...' का प्रयास कर रहा हूं।एकमात्र चीज जिसे मैं सोच सकता हूं, इंस्टॉलेशन करने के लिए सिस्टम पाइप का उपयोग करना है, उम्मीद है कि मुझे सिस्टम अपाचे मिल जाएगा ...? –
क्षमा करें, एपीएक्स मुद्दे को पूरी तरह नजरअंदाज कर दिया गया है। ऐसा इसलिए है क्योंकि आपने उबंटू पैकेज रिपॉजिटरीज़ से अपाचे के लिए उचित 'देव' पैकेज स्थापित नहीं किया है। Mod_wsgi के लिए पीपीआई पेज पर यह आवश्यक है। उस पैकेज के बिना आप अपाचे हेडर फाइलें और इसके निर्माण टूल को 'एपीएक्स' कहते हैं। –
मुझे पृष्ठ https://pypi.python.org/pypi/mod_wsgi मिला - यह निराशाजनक है क्योंकि यह कहता है * "उदाहरण के लिए, ..., अगर आप अपाचे प्रीफ़ोर एमपीएम का उपयोग कर रहे थे तो आपको ... इसके बजाय आप अपाचे कार्यकर्ता एमपीएम का उपयोग कर रहे थे, आपको इसकी आवश्यकता होगी ... "* लेकिन मैंने इन शर्तों के बारे में कभी नहीं सुना है। क्या अपाचे के ये अलग-अलग स्वाद हैं? तो किसी भी तरह मुझे यह पता लगाना है कि मेरा अपाचे क्या स्वाद है और संबंधित देव फ़ाइल क्या होगी ...? –