Python+wsgi环境配置及其安装

2024-08-22 01:18
文章标签 python 配置 安装 环境 wsgi

本文主要是介绍Python+wsgi环境配置及其安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.安装基本依懒的包
  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.安装python2.6.4

  1. wget http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tgz
  2. tar xvfz Python-2.6.4.tgz
  3. cd Python-2.6.4
  4. ./configure --prefix=/usr/local/python2.6 --with-threads --enable-shared
  5. make && make install
复制代码


添加alias
  1. vi ~/.bash_profile
  2. alias python='/usr/local/python2.6/bin/python'
  3. source ~/.bash_profile
复制代码


建立软链接
  1. ln -s /opt/python2.6/bin/python /usr/bin/python2.6
复制代码


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

保存后执行:
ldconfig

3.安装setuptools
  1. wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
  2. tar zxvf setuptools-0.6c11.tar.gz 
  3. cd setuptools-0.6c11
  4. python setup.py install
复制代码


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


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

5.安装配置mod_wsgi
  1. cd /usr/local/python2.6/lib/python2.6/config
  2. ln -s ../../libpython2.6.so .
复制代码


  1. wget http://modwsgi.googlecode.com/files/mod_wsgi-3.2.tar.gz
  2. cd mod_wsgi-3.2
  3. ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/local/python2.6/bin/python
  4. make && make install
复制代码


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

重启apache后查看看模块是否正常加载:
  1. /usr/local/apache2/bin/httpd -M
复制代码


6.安装web.py
  1. wget http://webpy.org/static/web.py-0.33.tar.gz
  2. cd web.py-0.33
  3. python setup.py installl
复制代码


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

  1. <VirtualHost *:80>
  2.     ServerAdmin system@linuxtone.org
  3.     DocumentRoot /data/www/wwwroot/webpy-app
  4.     ServerName py.linuxtone.org
  5.     AddDefaultCharset UTF-8    
  6.     ErrorLog /data/logs/py.linuxtone.org-error_log
  7.     WSGIScriptAlias /linuxtone /data/www/wwwroot/webpy-app/linuxtone.py/
  8.     Alias /lt/static /data/www/wwwroot/webpy-app/static/
  9.     AddType text/html .py
  10. <Directory /data/www/wwwroot/webpy-app/>
  11.     Order deny,allow
  12.            Allow from all
  13. </Directory>
  14. </VirtualHost>
复制代码


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

  1. #!/usr/bin/env python
  2. import web
  3. urls = (
  4.     '/.*', 'hello',
  5.     )
  6. class hello:
  7.     def GET(self):
  8.         return "Hello, linuxtone."
  9. application = web.application(urls, globals()).wsgifunc()
复制代码

这篇关于Python+wsgi环境配置及其安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094820

相关文章

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、