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将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优