Python论坛  - 讨论区

标题:[python-chinese] 在windows下安装Trac

2006年05月16日 星期二 00:04

swordsp sparas2006 at gmail.com
Tue May 16 00:04:12 HKT 2006

昨天晚上心血来潮给自己的机器装了一个Trac,绕了一些弯路之后总算成功了。
一开始被TracOnWindows那个页面上长长的列表吓坏了,硬着头皮装到一半才发现用Standalone方式可以省力那么多,马上扔掉apache不管了。
以下补记几点流水账,或许可以方便后来人:

1. 我安装的所有软件的版本如下:
Windows XP SP2
Python 2.4.2
Subversion 1.3.1
Trac 0.9.5
ClearSilver 0.9.14
SQLite 3.3.5 (可用其它数据库代替,不过个人认为还是SQLite比较简单)
pysqlite 2.2.2
SilverCity 0.9.5 (可选)

主要参考资料:
关于Trac,官方的wiki很详尽,最有用的是下面两页:
http://projects.edgewall.com/trac/wiki/TracOnWindows
http://projects.edgewall.com/trac/wiki/TracOnWindowsStandalone
关于Subversion,如果之前不熟悉的话,参考subversion book中文版就可以了:
http://www.subversion.org.cn/svnbook/
没有特别提及的话,软件的下载都去官方网站。

2.
Subversion、Trac、SQLite、ClearSilver、pysqlite都有官方windows安装包,一路装下来就好了,这部分比较省力。Trac和pysqlite甚至可以用setuptools装,但ClearSilver不行,我还是用了官方的windows安装包,虽然不是最新不过也够用了。
另外,pysqlite2.0.5之前的版本对于较新版本的sqlite有兼容性问题,我以前吃过苦头,这里顺便提一下。

3. Subversion的python接口需要去subversion主页上单独下载安装。在windows下只有for
python2.3的,我担心两个python环境冲突,于是按照Trac主页上的说明暴力改成了2.4可用的(
http://projects.edgewall.com/trac/wiki/TracOnWindows#InstallTracPrerequisites):

*If you desperately want it to work with Python 2.4, this trick seems to
work. Install the Subversion bindings for Python 2.3 in the Python
2.4site-packages directory. Find all dll files inte the directory
\site-packages\libsvn with a name in the form: _*.dll. Now use your
hexeditor of choice and replace all instances of "python23.dll" with "
python24.dll" in the dll files (There's just one occurance in each file).

*目前好像工作正常。

4. 为了语法着色功能装了SilverCity,不过Trac主页上特别提及这个0.9.6版本有bug,必须用0.9.5的。
我下了0.9.5的版本编译不过(也许是我的mingw版本不兼容?),官方又只提供到python2.3的安装包,幸好后来找到一个别人自己编的安装包(
http://www.pythonwiki.de/PythonErweiterungen/WindowsBinaries),总算搞定了。如果用enscripts也许会更省力些?(GnuWin32中有enscripts的windows移植版)

5. 最后别忘了给path里面加上该加的东西:python、subversion、enscripts(如果装了的话)。

6. 建立trac的项目环境之前,要先有一个已经存在的subversion源码库,如果是新项目的话要首先建好:
C:\> svnadmin create C:\path\to\svn_project
然后建立trac的环境:
C:\Python24\Scripts> python trac-admin C:\path\to\trac_env initenv
在提示svn路径的时候填入之前的源码库路径就可以了(可别用默认值)。
另外,注意一下问templates目录的时候默认值是不是和trac的安装目录一致。

7. 最后,大功告成:
C:\Python24\Scripts> python tracd --port 8000 C:\path\to\trac_env
这样Trac内建的服务器就在本机的8000端口跑起来了~
不过速度的确不敢恭维,本机访问一个页面都要花2、3秒时间才能生成完全。

8. 遗留问题:除了暴力修改的python接口for
svn之外,trac-admin、tracd那几个脚本在windows下都无法直接运行,每次要打一长串很麻烦,哪位知道怎么给它们简单的做个exe或者bat版本吗?

大概就是这些吧。

我还尝试了在一台Mac OS X的机器上装,结果中间有几个包编不过就放弃了,下次还是直接用fink的版本算了。
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060516/6d66b302/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年05月16日 星期二 00:59

清风 paradise.qingfeng at gmail.com
Tue May 16 00:59:44 HKT 2006

我在mac上安装了:)

http://qingfeng.ushared.com/blog/?p=311

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号