在windows下部署trac

本文详细介绍了在Windows环境下部署Trac项目管理系统的全过程,包括安装Python、MySQL、Genshi等依赖组件,以及配置Apache和用户认证的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在经过筛选之后,决定部署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

C:/Python/py2.6/Scripts

C:/python/Python26/Lib/site-packages
      步骤五 安装mysql-python2.6

      下载“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文件才能被引用成功。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值