Installation von mod_wsgi für Python3 unter Ubuntu

Kann mir jemand eine klare Anleitung für die Installation von mod_wsgi unter Ubuntu für Python 3 geben?

Ich habe Flask & mod_wsgi erfolgreich mit Python3 erhalten und fühlte mich für einen kurzen Moment glücklich.

... bis ich mir Apaches Log ansah und feststellte, dass ich auf dieses Problem gestoßen bin:https: //askubuntu.com/questions/569550/assertionerror-using-apache2-and-libapache2-mod-wsgi-py3-on-ubuntu-14-04-pytho

apt-get installiert eine veraltete Version vonlibapache2-mod-wsgi-py3 und dies verursacht Fehler im Apache-Protokoll. (Soll ich das melden und wenn ja wo?)

In der Verknüpfung verwendet der Bearbeiterpip, um eine aktuellere Version zu installieren.

Interessanterweise scheint er es in einer virtuellen Python3-Umgebung zu installieren. (Würde dies anders sein als die Verwendung des Systemspip3?)

Auch er benutztpip3 install mod_wsgi, aberpip3 search mod_wsgi kehrt zurück

(BEARBEITEN: nein, er benutzt pip nicht pip3. Kann das richtig sein? Hat er seine Drähte gekreuzt? Wird pip nicht die Tatsache ignorieren, dass er sich in seinem py3venv befindet und einfach die py2-Installation des Systems benutzen Aber trotzdem löst das nicht die Verwirrung ...)

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.

Also was istmod_wsgi-httpd? Und ist es sicher, dass das nicht das ist, was ich will?

Finally, kann jemand einen Link zur Installation von mod_wsgi aus dem Quellcode bereitstellen?

EDIT: Ich verstehe nicht, warum der Ingenieur @ verwendpip install mod_wsgi eher, alspip3 .... Das kann doch nicht richtig sein? Aber wenn ich pip3 benutze, bekomme ich:

pi@PiDroplet:~$ cd web/piFlask

pi@PiDroplet:~/web/piFlask$ source ./venv3/bin/activate
(venv3)
pi@PiDroplet:~/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

Und jetzt versuche ichpip3 install mod_wsgi-httpd, das Kompilieren dauert ungefähr fünf Minuten:

(venv3)
pi@PiDroplet:~/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
    :

So jetzt mache ich mir Sorgen, dass ich einen zweiten Apache in meinem Py3-Virtualenv habe.

Jedoch der Fehler dadurch beseitigt wird;pip3 install mod_wsgi wird jetzt erfolgreich abgeschlossen.

EDIT: aber jetzt bin ich völlig enttäuscht, als ich versuchte, seinen Anweisungen zu folgen: Ich habe kein/etc/apache2/mods-available/wsgi_express.load, und wenn er vorschlägt, es zu machen, dann scheint dies zunächst willkürlich zu sein, und zweitens der Text, den er vorschlägt, es einzufügen, d. h.LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi-py34.cpython-34m.so - Diese Datei existiert nicht auf meinem System.

Ich habe/etc/apache2/mods-available/wsgi.load

Wenn ich wieder in der Technologie bin, kann mir jemand eine Leine werfen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage