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

相关文章

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python