使用Apache在Mac上配置Python3和Django的环境

由于这一区域意外地没有整理好的东西,所以我记下来了。
Mac默认安装了
Python 2.7.9

准备pyenv

pyenv是用来管理Python环境的工具。可以切换和管理不同版本的Python。

安装pyenv

对于Mac,可以使用brew进行安装。

$ brew install pyenv-virtualenv

安装Python

安装3.4.3版本。

$ pyenv install 3.4.3

在全球范围内配置3.4.3版。

$ pyenv global 3.4.3

确认是否设置为全球范围内

$ python -V

mod_wsgi模块

mod_wsgi是在Apache上运行Python的模块。

安装

$ brew install mod_wsgi

Apache 的配置设置

在httpd.conf文件中添加以下内容。

LoadModule wsgi_module [module to path]

如果要设置为虚拟主机,请参考以下内容:
http://django-project-skeleton.readthedocs.org/en/latest/apache2_vhost.html

守护程序模式

wsgi_mod默认为“嵌入模式”。
要立即更新Python文件以反映Python的修改,请将其设置为“守护进程模式”。
在“WSGIDaemonProcess”中添加“processes=2 threads=15 display-name=%{GROUP}”。

WSGIDaemonProcess example.com processes=2 threads=15 display-name=%{GROUP}

[参考]
https://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#向守护进程委派

(Only one option provided.)