`
liseor
  • 浏览: 48330 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python2.6+WSGI+web.py 构建WEB环境

 
阅读更多

1.安装基本依懒的包 

yum install gcc gdbm-devel readline-devel ncurses-devel zlib-devel bzip2-devel sqlite-devel db4-devel openssl-devel tk-devel bluez-libs-devel


2.安装python 2.6.4 

wget http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tgz
tar xvfz Python-2.6.4.tgz
cd Python-2.6.4
./configure --prefix=/usr/local/python2.6 --with-threads --enable-shared
make && make install


添加alias
vi ~/.bash_profile
alias python='/usr/local/python2.6/bin/python'
source ~/.bash_profile


建立软链接
ln -s /opt/python2.6/bin/python /usr/bin/python2.6


配置ld相关共享库文件 :
vi /etc/ld.so.conf.d/python2.6.conf
/usr/local/python2.6/lib/

保存后执行:
ldconfig

3.安装setuptools 
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz  
cd setuptools-0.6c11
python setup.py install


4.安装python-mysql (注意先安装上mysql-devel相关的包) 
wget http://internap.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz
tar xvfz MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2
python setup.py build
python setup.py install


执行python
>>> import MySQLdb  //如果无报错,表明安装成功。
>>>  

5.安装配置mod _wsgi
cd /usr/local/python2.6/lib/python2.6/config
ln -s ../../libpython2.6.so .


wget http://modwsgi.googlecode.com/files/mod_wsgi-3.2.tar.gz
cd mod_wsgi-3.2
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/local/python2.6/bin/python
make && make install


安装成功自动向apache添加mod_wsgi模块 。
ls -Al /usr/local/apache2/modules/mod_wsgi.so

重启apache后查看看模块是否正常加载:
/usr/local/apache2/bin/httpd -M


6.安装web .py 
wget http://webpy.org/static/web.py-0.33.tar.gz
cd web.py-0.33
python setup.py installl


7.配置apache虚拟主机,测试web.py相关程序. 
# cat py.linux tone.org.conf  

<VirtualHost *:80>
     Server Admin system@linuxtone.org
     DocumentRoot /data/www/wwwroot/webpy-app
     ServerName py.linuxtone.org
     AddDefaultCharset UTF-8     
     ErrorLog /data/logs/py.linuxtone.org-error _log
     WSGIScriptAlias /linuxtone /data/www/wwwroot/webpy-app/linuxtone.py/
     Alias /lt/static /data/www/wwwroot/webpy-app/static/
     AddType text/html .py
<Directory /data/www/wwwroot/webpy-app/>
     Order deny,allow
            Allow from all
</Directory>
</VirtualHost>


# vi /data/www/wwwroot/webpy-app/linuxtone.py

#!/usr/bin/env python
import web
urls = (
     '/.*', 'hello',
     )
class hello:
     def GET(self):
         return "Hello, linuxtone."
application = web.application(urls, globals()).wsgifunc()


浏览器 输入http://py.linuxtone.org/linuxtone   可以看到如下:
Hello, linuxtone.

分享到:
评论

相关推荐

    mod-wsgi-3.5-for-windows32/64-apache2.2/2.4-python2.6-3.4各版本组合都有

    mod_wsgi-3.5-for-windows32/64-apache2.2/2.4-python2.6-3.4各版本组合都有。总有一款适合你。 详见列表: mod_wsgi-3.5.ap22.win32-py2.6.zip mod_wsgi-3.5.ap22.win32-py2.7.zip mod_wsgi-3.5.ap22.win32-py3.2....

    windows_32_64中mod_wsgi 3.5针对python各版本和apache2.2和2.4

    mod_wsgi-3.5.ap22.win32-py2.6.zip mod_wsgi-3.5.ap22.win32-py2.7.zip mod_wsgi-3.5.ap22.win32-py3.2.zip mod_wsgi-3.5.ap22.win32-py3.3.zip mod_wsgi-3.5.ap22.win32-py3.4.zip mod_wsgi-3.5.ap22.win-amd64-py...

    Python库 | wsgi_cache-0.2-py2.6.egg

    然而,由于`wsgi_cache`是为Python 2.6设计的,使用`pip install`可能不再适用,你需要使用`easy_install wsgi_cache-0.2-py2.6.egg`来手动安装。安装完成后,你可以在你的WSGI应用中导入并配置`wsgi_cache`,以启用...

    mod_wsgi-3.5-for-win32各个版本.zip

    mod_wsgi-3.5.ap22.win32-py2.6.zip mod_wsgi-3.5.ap22.win32-py2.7.zip mod_wsgi-3.5.ap22.win32-py3.2.zip mod_wsgi-3.5.ap22.win32-py3.3.zip mod_wsgi-3.5.ap22.win32-py3.4.zip mod_wsgi-3.5.ap22.win-amd64-py...

    mod_wsgi.so全版本下载

    `mod_wsgi` 是一个用于在Apache Web服务器上部署Python应用程序的模块,它提供了高效率和安全的环境来运行Python应用,比如Django等框架。标题“mod_wsgi.so全版本下载”暗示了这是一个包含不同版本的`mod_wsgi`库,...

    mod_python-3.3.1.win32-py2.6-Apache2.2.rar

    PythonHome "C:/path/to/your/python2.6" PythonPath "['C:/path/to/your/python/site-packages']" ``` - 设置mod_python处理程序,例如: ``` &lt;Location "/pythonapp"&gt; SetHandler python-program ...

    mod_python-3.3.1.win32-py2.6-apache2.2.exe

    6. **集成环境**:"mod_python-3.3.1.win32-py2.6-apache2.2.exe" 提供了一个集成环境,让开发者可以在Apache服务器上直接运行Python 2.6和Django应用,无需额外配置CGI或WSGI(Web服务器网关接口),简化了开发和...

    mod_wsgi-3.5

    描述中的“py2.6~3.4”表明这个mod_wsgi-3.5版本是为Python 2.6到3.4设计的。在那个时期,Python 2.x是广泛使用的,但随着Python 3的普及,对Python 2的支持逐渐减少。因此,如果你的项目基于这些早期的Python版本,...

    mod_wsgi3.5(按照apache版本,python版本,系统版本选择使用)

    4. **Python版本匹配**: 文件名中的`py3.2`, `py3.3`, `py2.6`, `py2.7`等表示与特定Python版本兼容的mod_wsgi。确保选择与Python解释器版本一致的mod_wsgi,否则可能会出现导入错误或其他运行时问题。 5. **系统...

    nginx+uwsgi+mysql+python

    Nginx+Uwsgi+Mysql+Python 环境搭建详细过程分析 本文将详细介绍 Nginx、Uwsgi、Mysql 和 Python 环境的搭建过程,并对过程中出现的问题进行分析。 一、升级 Python CentOS 6.5 默认的 Python 版本是 2.6,因此...

    PyPI 官网下载 | wsgi_cache-0.2-py2.6.egg

    资源来自pypi官网。 资源全名:wsgi_cache-0.2-py2.6.egg

    Windows下review board 安装全套工具

    mod_wsgi-win32-ap22py27-3.3.so MySQL-python-1.2.4.win32-py2.7.exe patch-2.5.9-7-setup.exe PIL-1.1.7.win32-py2.7.exe py27-pysvn-svn1612-1.7.4-1321.exe pycrypto-2.6.win32-py2.7.exe python-2.7.msi python...

    python web开发所用

    `PIL-1.1.6.win32-py2.6.exe` 是Python Imaging Library(PIL)的安装包,它提供了处理图像的能力,包括打开、修改、保存等多种图像文件格式,对于Web开发中的图片处理功能是必不可少的。 `Pyweb框架使用说明.doc` ...

    python_package.rar

    adodbapi-2.6.0.7.zip Django-1.4.22.tar.gz django-ajax-forms-django-ajax-forms-0.1.1.zip django-ajax-selects-1.4.1.tar.gz django-appconf-1.0.1.tar.gz django-classy-tags-0.7.0.zip django-cms-3.2.0.tar....

    py-lookingglass:使用wsgi的Python外观玻璃实现

    py窥镜Python外观WSGI实现要求: Python 2.6以上标准的python模块: telnetlib 操作系统插座cgi wsgi_ref 随机的追溯argparse json 外部的: 帕拉米科设置: 要立即使用,只需克隆存储库或使用pip install py-...

    基于Python2.7的Django项目在CentOS7系统下的部署.zip

    Django 是一个高级的 Python Web 开发框架,它提供了丰富的功能和工具,使得开发者能够快速、安全地构建 web 应用程序。而 CentOS 7 是一个稳定且广泛使用的 Linux 发行版,适合于服务器环境。 首先,确保你的 ...

    app engine初级教程资料.docx

    2. **安装 SDK**: 下载并安装适用于 GAE 的开发环境,特别注意需要使用 Python 2.5 版本,因为 2.6 或更高版本可能导致运行错误。您可以从 [Google App Engine SDK 下载页面]...

    bottle-docs

    Bottle是一个快速、简单且轻量级的Python WSGI 微型Web框架,它将所有功能封装在一个单独的文件模块中,除了Python标准库外没有其他依赖。它的设计理念追求简洁性,旨在提供一个最小的、但是功能完备的Web框架。 ...

    meinheld:Meinheld是一款高性能的异步WSGI Web服务器(基于picoev)

    这是什么 这是一个高性能的python wsgi Web服务器。 Meinheld是符合WSGI的Web服务器。 (支持PEP333和PEP3333) 您也可以加入。要求Meinheld需要Python 2.x&gt; = 2.6或Python 3.x&gt; = 3.5 。 和绿色&gt; = 0.4.5 。 ...

Global site tag (gtag.js) - Google Analytics