modpython下载
❶ windows安装mod_python未生成mod_python.so
在windows上需要.so是非常奇怪的……因为那是linux下动态链接库的拓展名。windows下是dll。
题主最好转到linux下去做这些。
❷ 如何在windows下安装reviewboard
安装过程:
(1)安装python 2.7
安装包:python-2.7.4.msi
备注:安装在C:\Python27
(2)安装easy_install
安装包:setuptools-0.6c11.win32-py2.7.exe
(3)设置环境变量 PATH=C:\Python25;C:\ Python25\Scripts
(4)安装patch工具
安装包:patch-2.5.9-7-setup.exe
备注:安装在C:\GnuWin32目录, 加System变量 PATH=C:\GnuWin32\bin
(5)安装并运余虚前行memcached工具
安装包:memcached-win32-1.4.4-14.zip
备注:cmd运行 memcached.exe –d install 将其安装成服务
memcached.exe –d start 启动服务,也可自己手动启动服务
(memcached.exe –d uninstall 卸载 memcached.exe –d stop 停止服务)
(6)安装python-memcached
备注:CMD:运行easy_installpython-memcached 命令,程序会自动下载最新安装包安装
(7)安装Python Imaging Library
安装包:PIL-1.1.7.win32-py2.7.exe
(8)安装Pycrypto
安装包:pycrypto-2.6.win32-py2.7.exe
(9)安装reviewboard
备注:CMD运行easy_install ReviewBoard——默认安装最新版本
安装reviewboard时需使用使用1.9.7版本(本地安装),2.0.2版本时安装报错: TypeError: must be char, not unicode
采用本地的软件安装,誉唯ReviewBoard-1.7.25-py2.7.egg
删除已安装的软件 Easy_install -m 软件名称
(10)安装mysql数据库---本机已安装mysql-5.5
安装包:mysql-5.1.51-win32.msi
(11)安装Mysql数据库支持
安装包:MySQL-python-1.2.4b4.win32-py2.7.exe
(12)安装svn 客户端--本机已安装
安装包:TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi
(13)安装svn支持- 安装包:py27-pysvn-svn1612-1.7.4-1321.exe
(14)安装apache server
安装包:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
(15)安装python与apache之间的整合
安装包:mod_wsgi-win32-ap22py27-3.3.so
备注:将文件重命名为mod_wsgi.so ,将该文件拷贝到Apache的moles目录。 Apache的httpd.conf文件中加入一行: LoadMolewsgi_mole moles/mod_wsgi.so
(16)开启reviewboard
备注:cmd运行rb-site install 安装位置(c:\review),开启过程需要输入各种参数 需要注意的是,在安装过程中会选择数据库。Reviewboard会自动创建相应的表,但不会创建数据库,这就需要我们在之前已经将数据库创建好了。其 次,如果想要将
reviewboard与现有的apache相整合(即将reviewboard安装在特定的子目录中,则在填写RootPath时,填写 一个相对路径,如/xxx/)
(17)http文件修改
apache的竖清http.conf修改,增加以下内容
LoadMolewsgi_mole moles/mod_wsgi.so
apache-wsgi.conf中VirtualHost标签里的所有到已有配置文件http.conf最后处
(18)创建数据库、数据库用户for ReviewBoard(这块要注意数据库的字符集设置,默认是UTF-8,如果你要用其他中文字符编码标准,这里就需要显式指定,查查mysql的Manual吧)
mysql -u root -p /* 用root用户登录 */
mysql> create database reviewboard;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'reviewboard'@'localhost' identified by 'reviewboard'; /* 前一个reviewboard是访问数据库的用户名,后一个reviewboard是密码 */
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on reviewboard.* to 'reviewboard'@'localhost'; /* 前一个reviewboard是数据库的名字,而后一个reviewboard则是访问数据库的用户名 */
Query OK, 0 rows affected (0.00 sec)
mysql> exit
(19)创建你的reviewboard站点
rb-site install D:\Program Files\RB /* 之后会有一系列类似安装向导的步骤,需要你做出选择,尽量选择默认值吧 */----windows上不建议文件路径太深,rb对文件名长度有限制,不能超过7个字符,上面的地址实际上是创建到D:\Program中
· Domain = localhost
· Root Path = /
· Media URL = media/
· Database Type = mysql
· Database Name = reviewboard
· Database server = localhost
· Database username = 'reviewboard'
· Database password = 'reviewboard'
· Cache Type = memcache
· Memcache Server = memcached://localhost:11211/
· Webserver = apache
· Python loader = modpython
(20)汉化方法
Error: errors happened while running xgettext on reset-github-tokens.py
.\hostingsvcs\management\commands\reset-github-tokens.py
安装gettext,并在环境变量中声明该路径
gettext-tools-0.17(1).zip和gettext-runtime-0.17.zip解压至一个文件夹中
执行
D:\Python27\Lib\site-packages\ReviewBoard-1.7.25-py2.7.egg\reviewboard\site>python D:\Python27\Lib\site-packages\django-1.6.5-py2.7.egg\django\bin\django-admin.py makemessages --locale=zh_CN
若报错:
Error: This script should be run from the Django SVN tree or your project or app
tree. If you did indeed run it from the SVN checkout or your project or applica
tion, maybe you are just missing the conf/locale (in the django tree) or locale
(for project and application) directory? It is not created automatically, you ha
ve to create it by hand if you want to enable i18n for your project or applicati
on.
在D:\Python27\Lib\site-packages\ReviewBoard-1.7.25-py2.7.egg\reviewboard\下的每个文件夹下都新建一个文件夹locale,然后执行该命令,生成django.po文件
翻译:
将django.po文件文本打开,然后翻译成中文
#: .\forms.py:332 .\forms.py:422
msgid "E-Mail Domain"
msgstr "邮件域名"
备注:合并所有的django.po文件,若在review文件夹可执行成功,就不需要合并,
编译
D:\Python27\Lib\site-packages\ReviewBoard-1.7.25-py2.7.egg\reviewboard\site>python D:\Python27\Lib\site-packages\django-1.6.5-py2.7.egg\django\bin\django-admin.py compilemessages --locale=zh_CN
将编译后的django.po和django.mo拷贝到
C:\Python25\Lib\site-packages\django-1.2.1-py2.5.egg\django\conf\locale\zh_CN \LC_MESSAGES下覆盖
修改C:\Python25\Lib\site-packages\django-1.2.1-py2.5.egg\django\conf下的 global_settings.py,将39行的LANGUAGE_CODE = 'en-us' 改成
LANGUAGE_CODE = 'zh-cn'
6. 修改
C:\Python25\Lib\site-packages\ReviewBoard-1.5rc1-py2.5.egg\reviewboard下 的settings.py中25行和33-36行为:
#25:
LANGUAGE_CODE = 'zh-cn' Review Board安装配置指南
#33-36:
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
LANGUAGES = (
('zh-cn', _('Chinese')),
)
7. 重启Apache
❸ Mod_Python的介绍
mod_python是apache组织的一个项目,通过它,可以开发psp或cgi,mod_python功能强大,速度快,是非常优秀的web开发工具。
❹ 关于Windows+Apache+mod_python配置的问题。
这个不是这样坦指做的,你最好认真读一让基配下锋历文档,
oss.org.cn/man/develop/python/mod_python/mod_python.html
❺ boost.python 安装时找不到 pyconfig.h,请教一下,谢谢
你用的是mod_python,可能是版本太老了。它检查到版本不对。
如果使用最新版本的mod_python也许没有这个问题。
另外就是通过它的检测,这个不难。通常检测是通过几个办法:
1.注册表。这困轿并个地方我不太记得了。似乎有1-2个值是标志python版本的。你搜索一下看。
最笨的办法是搜索python的class里的注册值。帆差找到python,看看它后面的版本号以及执行路径。如果不对。你将2.5.4改成2.5就OK
2.python执行文件本身报告出来的版本。这个有些难,如果搞不定可汪迹以通过一个批处理过滤一下。
3.python的安装目录名不对。(可能性不大)
不过老实说mod_python已经过时了,现在一般都是用wsgi的。连fastcgi都用得少了。就是wsgi。
❻ Mod_Python的历史
Mod_python起源于一个被称为Httpdapy(1997)的项目。很长时间以来, Httpdapy并没有被称作mod_python,因为Httpdapy不是专门用于Apache的。 Httpdapy被设计成跨平台的,实际上最初是为Netscape server写的(那个时候被称为Nsapy)(1997)
这个Httpdapy的README文件的摘要,很好的阐述了在HTTP server中嵌入Python所带来的挑战和解决方案。
❼ apache找不到mod_python模块
apache找不到mod_python模块
针对Apache2.2需要安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe,如果Apache是2.0.*版本则需安装mod_python-3.3.0b.win32-py2.5-Apache2.0.exe,否则会在重启Apache时报找不到mod_python.so的错误,而你看moles下面mod_python.so却在里面,这说明版本安仿侍装不对。
mod_python的安装比较简单,中间要选择下你的Apache安装目录。
Django
要支持Django,行并就要去下载Django。我下载的版本是Django-1.3.1。
Django安装,解压之后,MSDOS进入其目录,运行命令“python setup.py install” 就可以把Django安装成功备带吵了,成功后会在D:\Python25\Lib\site-packages目录下看到django文件夹。安装完之后,将D:\python25\Lib\site-packages\django\bin加入系统环境变量的Path中。
Project建立
最好在自己的工作目录,我的工作目录是:E:/Applications/ForPython,进入MSDOS,运行命令“django-admin.py startproject pyweb”,其中pyweb是我的项目名字,成功后会在ForPython下看到pyweb目录。
❽ 我下载下来了python2.7的mod_python。解压以后是一个文件夹,我该怎么安装呢怎么编译非常感谢
解压当然文件夹了
❾ python中,mod_python到底做了些什么呢
mod_python的确是一个让python程序员能够apache2写一些网站的工具。它是一个接口。过去一些python写的整站系统需要通过mod_python作为连接枢纽,将apache2与它们连接成web+app这样的结构。
不过mod_python也可以自己直接的独立写网站。学一学没有坏处。
不过现在,大多数情况下,mod_python已经被其它的方法代替了。比如django现在用wsgi或者是fastcgi连接。
mod_python的特点是效率高。可以管理自己对应的python进程,同时还有通信机制。
如果不是因为它有点点难用,我也会经常用。
好象是因为它配置起来,有时候没有生效。我有些弄不明白。
你既然问到了mod_python,说明你python已入门了。正在向高手迈进。加油啦。
❿ 如何将apache与django连接起来
目前,Apache和mod_python是在生产服务器上部署Django的最健壮搭配。
mod_python 是一个在Apache中嵌入Python的Apache插件,它在服务器启动时将Python代码加载到内存中。
Django 需要Apaceh 2.x 和mod_python 3.x支持。
Apache的配置参见:http://www.djangoproject.com/r/apache/docs/
使用mod_python部署
1.为了配置基于 mod_python 的 Django,首先要安装有可用的 mod_python 模块的 Apache。
2.然后应该有一个 LoadMole 指缓镇令在 Apache 配置文件中。 它看起来就像是这样:
LoadMole python_mole /usr/lib/apache2/moles/mod_python.so
3.配置Apache,用来定位请求URL到Django应用:
<VirtualHost *:80>
ServerName www.example.com
<Location "/mysite1">
SetHandler python‐program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite1.settings
PythonAutoReload Off
PythonDebug Off
PythonPath "['/var/www/html/mysite1'] + sys.path"
PythonInterpreter mysite1
</毕哪茄Location>
<Location "/mysite2">
SetHandler python‐program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite2.settings
PythonAutoReload Off
PythonDebug Off
PythonPath "['/var/www/html/mysite2'] + sys.path"
PythonInterpreter mysite2
</Location>
[......]
</VirtualHost>
它告诉 Apache,任何在 / mysite这个路径之后的 URL 都使用 Django 的 mod_python 来处理。 它 将DJANGO_SETTINGS_MODULE 的值传递过去,使得 mod_python 知道这时应该使用哪个配置。
查看 mod_python 文档获得详细的指令列表。
4.重启Apache,查看www.example.com/mysite:" target="_blank">http://www.example.com/mysite:
/etc/init.d/手察apache2 restart
使用mod_wsgi部署
1.下载安装 mod_wsgi 模块,生成mod_wsgi.so和wsgi.conf
2.在配置中加载模块:
LoadMole python_mole /usr/lib/apache2/moles/mod_wsgi.so
3.修改Apache配置文件httpd.conf
<VirtualHost *:80>
ServerName www.example
DocumentRoot /var/www/html/mysite
WSGIScriptAlias / /var/www/html/mysite/apache/django.wsgi
<Directory />
Order deny,allow
Allow from all
</Directory>
<Directory /apache>
Allow from all
</Directory>
</VirtualHost>
4.创建并配置wsgi的配置文件:
# filename:mysite.apache.django.wsgi
import os, sys
#Calculate the path based on the location of the WSGI script.
apache_configuration= os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
print >> sys.stderr, sys.path
shell>chmod a+x django.wsgi
5.修改Django项目配置文件settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite',
'USER': 'admin',
'PASSWORD': 'admin123',
'HOST': '127.0.0.1',
'PORT': '3306', }
}
TEMPLATE_DIRS = (
'/var/www/html/mysite/templates',
)
6.重启Apache,访问http://www.example.com/mysite
/etc/init.d/apache2 restart
如果解决了您的问题请采纳!
如果未解决请继续追问!