20121221 读mod_wsgi 官文档virutual env的读书笔记

读mod_wsgi 官文档virutual env的读书笔记

http://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html?highlight=virtual


Location of the VirtualEnvironment

The way to determine the location of the Pythonvirtualenvironment is toactivate the Python virtual environment from an interactive shell so it isbeing used, and then run the command:

python-c'import sys; print(sys.prefix)'

通过下面的output 可看出:

--平时,在非 虚拟环境下的 python 引导位置(注意不是 完整的位置=(引导位置)+python 的bin 和lib ,而不是 放 python execuable file 那个目录,而且 就仅仅 是 引导位置)

== /usr  ,   ,注意都不带 后面的 “/”   因为完整位置是  /usr/python     ---这个实际版本是python2.7.14

而在虚拟环境里的 ,python 引导位置

==/var/www/firstapp     ,注意都不带 后面的 “/” 

20121221 读mod_wsgi 官文档virutual env的读书笔记_第1张图片



官方文档 里 对 我上面理解的 引导位置 ,它们叫 root directory ,--有更详细的解释如下:

Note that this should be the root directory of the Python virtual environment, which in turn contains the bin  and lib directories for the Python virtual environment. It is a common mistake when setting up a Python virtual environment with mod_wsgi to use the full path to the python executable instead of the root directory.

That will not work, so do not use the path for the python executable as the location of the Python virtual environment, it has to be the root directory.


另一官方 提示:== 对你要和apache互动的py 虚拟环境的目录位置的建议--!!

-- 为了 叫 用apache 的那个user 的权限 ,也 可以访问 你的virtual 虚拟环境的的程序py ,最好 别把你的虚拟环境 放在某某 home/user/ 下面 ,(其实一般都推荐放在 /var/www下 ),因为/home/user 都是你的一个专有用户才能访问,而apache的用户不能(除非你单独 一一 设置权限)

Do be aware that the user that Apache runs your code as will need to be able to access the Python virtual environment. On some Linux distributions,the home directory of a user account is not accessible to other users.Rather than change the permissions on your home directory, it might be better to consider locating your WSGI application code and any Python virtual environment outside of your home directory.


另一个官方提示: == 注意mod_wsgi 是死死地和python版本 一切compile 和绑定的,

就是 python2.7 的虚拟环境下的mod_wsgi ,就只能和虚拟环境下的py2.7 ,别幻想 这个mod_wsgi还能和 py3.5 . 或 别的py版本合作。

非要 弄py3.5 ,py.3.6下的mod_wsgi项目,都去分别 单独的再建立 。


官方指导 : Daemon Mode (Single Application)  ==单个程序应用 对应 服务器的护守进程

你可能感兴趣的:(20121221 读mod_wsgi 官文档virutual env的读书笔记)