The mod_wsgi package provides an Apache module that implements a WSGI compliant interface for hosting Python based web applications on top of the Apache web server.
The primary package for mod_wsgi is available on the Python package index
(PyPi) as mod_wsgi
. That package assumes that you have a suitable
version of Apache pre-installed on your target system, and if you don't,
installation of the package will fail.
If you are on a UNIX like system (Linux, macOS) and need a version of
Apache to be installed for you, you can use the mod_wsgi-standalone
package on PyPi instead. When installing the mod_wsgi-standalone
package it will first trigger the installation of the mod_wsgi-httpd
package, which will result in a version of Apache being installed as
part of your Python installation. Next the mod_wsgi
package will be
installed, with it using the version of Apache installed by the
mod_wsgi-httpd
package rather than any system package for Apache.
Note that this method of installation is only suitable for where you want
to use mod_wsgi-express
. It cannot be used to build mod_wsgi for use
with your system Apache installation. This installation method will also
not work on Windows.
When installing mod_wsgi using this method, except that you will install
the mod_wsgi-standalone
package instead of the mod_wsgi
package,
you should follow installation and usage instructions outlined on the
PyPi page for the mod_wsgi
package.