在经过筛选之后,决定部署trac作为今后开发中的项目管理系统。
因为个人对python不熟悉,所以走了不少弯路。现在把整个过程系统的整理一边。其实trac官网上已经很详细的说明了安装的过程,可是对于我,还是出现了不少问题。仔细想想,还是总结一下为妙。
安装文件:
(1) trac0.12 。是最新的stable版本,但是看官方介绍,只能依赖于python2.6.
(2) python2.6. (3) 绿色版mysql5.
(4) setuptools (5) Genshi。
过程:
步骤一 setuptools:
下载 [setuptools-0.6c11.win32-py2.6.exe],安装。这样就可以执行easy_install.
安装是否成功,可以在cmd下执行easy_install,看是否出现提示。
步骤二 Genshi:
有两种办法。
1,在cmd中执行
2,下载“Genshi-0.6.win32.exe”,运行安装。
我采用第一种方法,安装成功。
步骤三 mysql安装。
这一步我是采用phpnow网站上下载的绿色mysql。
绿色版的mysql从cmd我无法运行mysqladmin,所以我又下载了“navicat8lite_mysql_en.zip”
安装后,连接:
(1) 创建trac数据库。
CREATE DATABASE trac DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
可以从上面得到创建时的3个参数。
(2) 从图形界面启动control界面
依次执行以下命令:
USE trac;
HOW VARIABLES WHERE variable_name IN ('character_set_database', 'collation_database');
GRANT ALL ON trac.* TO tracuser@localhost IDENTIFIED BY 'password';
执行后,得到的连接字串是:
mysql://tracuser:password@localhost/trac
这个连接字串在配置trac时用到
步骤四 安装python.
我下载了2.6版。
执行后配置windows环境变量PAHT,增加:
C:/Python/py2.6步骤五 安装mysql-python2.6
C:/Python/py2.6/Scripts
C:/python/Python26/Lib/site-packages
下载“MySQL-python-1.2.2.win32-py2.6.exe”,并安装。
基本上我一直卡在这里。
python一直找不到_mysql这个module。解决办法是在网上下载libguide40.dll和 libmmd.dll,放在system32下。或者下载 libmmd.dll(附件)和libguide40.dll(附件)两个dll文件并复制到python安装目录的Lib/site-packages下。
然后重新安装之。
重点参考了[Windows上安装Python2.6+MySQL-Python http://bask.javaeye.com/blog/550290]
步骤6,安装trac
下载“Trac-0.12.1.win32.exe”,安装。
python setup.py install
之后的步骤,我是参照[ 在 windows 下安装和简单配置 trac 0.12 http://blog.youkuaiyun.com/lanphaday/archive/2010/03/12/5374066.aspx ]这篇文章来做的。
步骤七 配置apache和用户认证
按照上面的步骤,其实trac已经可以跑起来了,但这样速度很慢。
还是要用paache来跑才行。
那还要安装“mod_python-3.3.1.win32-py2.6-apache2.2.exe”
装好在配置文件中增加以下几行:
LoadModule python_module modules/mod_python.so
<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv D:/Development/trac_prj3
SetEnv PYTHON_EGG_CACHE /tmp
PythonOption TracUriRoot /trac
AuthType None
</Location>
#认证相关
<Location /trac/login>
AuthType Basic
AuthName "Trac"
AuthUserFile D:/Development/Apache-22/bin/htpasswd
Require valid-user
</Location>
这方面的内容,我是参照了:
[搭建svn+apache+trac平台(一)-安装 http://www.sudu.cn/info/html/edu/20070101/287277.html]
[Trac 手记(一) : Windows 下安装 Trac http://blog.youkuaiyun.com/gohands/archive/2008/02/18/2102272.aspx]
[Trac的配置 http://blog.youkuaiyun.com/taige5555/archive/2008/11/07/3248702.aspx]
这三篇文章。
经过以上七步,trac可以算是跑起来了。不过,因为不需要,所以没有配置svn。
最后感谢无私将经验写出来的各位作者。
对python导入modules的信息,总结如下:
(1)可以通过
import sys
sys.path 来看查找路径
sys.modules 来查看当前可以import的module
sys.path.append("C://Python26n//Lib//site-packages") 来动态添加一个查找路径
(2)默认的,pyth查找路径是从path取的。我发现PYTHONPATH也是起作用的。PYTHON_PATH没有测试过。
(3)一个py可以成为一个module。pyd文件也是module——其实这类文件时dll文件改了个后缀(python dll)。不过据我观察,这类pyd要放在dlls目录下面,并且在libs目录下有lib文件才能被引用成功。