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
如果解決了您的問題請採納!
如果未解決請繼續追問!