自0.9版本,Trac支持通过插件来扩展内部的功能。插件的功能来自于Trac的组建架构(component architecture) 。
要求
Trac中的插件是以setuptools
包装成一个称为“egg”的包,它与Java™的JAR文件类似,不过是用于Python的。为了使用egg,我们必须安装SetupTools(0.6版本)。我们可以下载ez_setup.py这个自引导模块来安装setuptools。下载后(假设文件放在c:\python24\目录)执行如下图的命令:
从图中我们可以看到,ez_setup先从网上下载setuptools,然后安装,所以使用这种方法安装需要你的机器连上互联网。
如果使用ez_setup.py安装setuptools失败或不能联网,我们也能从PyPI网站下载,然后手工安装。
在Trac中,插件可以放在两个地方,Trac环境的目录(为单个项目安装插件)或全局目录(0.10及以后版本提供)(为全部项目安装插件)。
Trac插件的形式
1. egg
大部分的插件都是以egg包的形式存在的,其实这个包是zip格式的,我们可以用winzip、winrar等压缩用具打开。如果有egg最好了,可以直接使用。
2. 源码
有些插件没有提供egg包,直接给出了源码。我们可以直接使用源码安装插件,也自己自己构建成egg包。
如果有插件的源码,如何构建egg呢?
python setup.py bdist_egg
然后,我们将得到一个*.egg文件。
详情见下图:
安装Trac插件
为单个项目
一旦我们有了插件包(egg包),我们只需要把它拷贝到Trac项目环境的“plugins”目录下。同时,确保web服务器有足够的权限可以访问。需要注意的是,Python的版本必须匹配。
为所有的项目
上面的介绍是将插件安装到单个Trac项目中,也就是把egg文件拷贝到项目的插件目录下。这里将介绍如何为所有的Trac项目(包括以后建立的项目)安装插件,根据插件源的不同有两种方式
使用.egg文件
如果我们有插件的.egg文件,很简单,使用easy_install安装即可(具体的介绍见这里)
easy_install *.egg
从源代码安装
easy_install能够网络安装,只需要指定一个subversion的仓库URL路径或者tarball/zip的路径。比如,WebAdmin可以这样安装
easy_install http://svn.edgewall.com/repos/trac/sandbox/webadmin
启动插件
我们还需要通过修改trac.ini文件来启动插件,一般都是在trac.ini文件的[components]区域,比如:
[components]
webadmin.* = enabled
关于在trac.ini做怎样的修改,请查看插件的相关文档。也可以在插件的源代码中的__init__.py看到。
注意:安装后需要重启Web服务器。
疑难解答
如何知道setuptools已经正确的安装了?
执行下面的命令:
python -c "import pkg_resources"
如果没有输出,setuptools已经安装了,否则,你需要安装setuptools。
如何获取Python egg的正确版本?
Python egg在文件名中注明了Python的版本。比如,MyPlugin-1.0-py2.4.egg是针对Python 2.4的,如果Trac运行在不用的Python版本上(比如2.3或者2.5),这个egg将不会被载入。
本文基本上都是翻译自Trac官网的Trac Plugins,并有所删减。在这里只是说了如何安装Trac插件,并没有举例。在本系列的下一篇《使用WebAdmin插件管理Trac项目》里,将详细的演示如何安装WebAdmin这个非常棒的Trac插件。
在这里有很多值得推荐的Trac插件,更多的可以查看Trac插件的官方网站 。
参考文献:
Trac的官方指南中的Trac Plugins。
分享到:
相关推荐
Trac插件开发Trac插件开发Trac插件开发Trac插件开发
本指南将深入介绍如何开发Trac插件,以便为Trac环境添加自定义功能。 1. **Trac 1.0 API文档** Trac 1.0 API是开发插件的基础,提供了丰富的接口和组件,以允许开发者集成新的功能。了解这些API是创建高效且兼容...
压缩包子文件的文件名称列表中的“trac插件egg文件.rar”和“trac插件原压缩包.rar”可能包含了这些插件的安装文件,用户可以通过解压并按照Trac的插件安装指南进行安装和启用。请注意,安装前确保Trac服务器已正确...
### Trac-Git安装及配置部署 #### 一、Trac安装 Trac是一个非常流行的开源项目管理和跟踪系统,它可以方便地与版本控制系统(如Git)集成,提供强大的项目跟踪功能,包括缺陷跟踪、wiki、任务管理等。下面详细介绍...
- **Trac版本选择**:虽然存在Trac0.11b1这样的较新版本,但由于其仍处于测试阶段,并且与某些其他工具(如Eclipse中的mylyn插件)的兼容性存在问题,因此推荐使用较为稳定的Trac0.10.4版本。 - **环境要求**:Trac...
本教程将通过一系列截图,详细讲解如何在您的系统上安装Trac。 一、环境准备 在开始安装Trac之前,确保您已经安装了Python解释器(Trac基于Python运行)以及所需的数据库支持。通常,Trac可以与SQLite、MySQL或...
1. **完成安装**:安装完成后,Eclipse可能会提示您重启IDE以使更改生效。点击“Restart Now”按钮重启Eclipse。 #### 十一、校验安装 1. **验证安装**:重启Eclipse后,通过菜单栏中的“Window”->“Show View”-...
标题中的“Trac安装用到的软件”表明我们将讨论Trac的安装过程,这是一个开源的项目管理和问题跟踪系统,常用于软件开发团队。Trac与版本控制系统如Subversion或Git结合使用,提供了一个集成了代码浏览、问题追踪、...
4. **插件配置**:安装和启用所需的插件,以扩展 Trac 的功能。 #### 五、项目管理实践 Trac 提供了一系列工具来支持项目管理,包括但不限于: - **问题追踪**:通过 Tickets 系统记录和追踪问题,支持分类、...
要使用Trac-RPC,首先你需要在你的Perl环境中安装该模块。通常,这可以通过CPAN(Comprehensive Perl Archive Network)来完成,只需运行`cpanm Trac-RPC`或`cpan Trac-RPC`命令即可。安装完成后,你可以通过`use ...
尽管描述中提到“暂时没用到”Trac 的 SVN 插件,但未来可能需要根据项目需求安装额外的插件来扩展 Trac 的功能。 综上所述,通过以上步骤,您可以顺利完成 BitNami Trac 的安装和配置,为您的项目管理提供强有力的...
sage_trac插件这个Trac插件提供了trac.sagemath.org Trac实例特有的功能,可以满足SageMath项目的需求。 尽管它的某些功能相当笼统,并且可能对其他Trac网站有用。 此插件的大部分功能都包含将Trac站点与git存储库...
7. 安装AccountManagerPlugin,这是一个用于增强Trac用户管理的插件。 8. 修改Trac的权限管理策略,禁用内置的登录模块,启用AccountManagerPlugin的所有模块,并配置trac.ini文件,将authz_file指向Subversion的...
此插件已经过Trac版本0.11、0.12、1.0和1.1的测试。 该发行版可以从下载。 开发在。 用法 获取OAuth 2.0凭据 您必须先从Google获取OAuth 2.0凭据,然后才能使用此插件。 转到Google Developers Console 。 选择...
Trac 安装和建站 Trac 是 Edgewall 公司推出的网页界面专案管理软件,尤其擅长软件 BUG 跟踪方面。 Trac 使用 Python 编程语言开发,该软件集成了增强的 Wiki 功能和版本控制功能,并可通过插件扩展其功能。 一、...
##### 2.3 Eclipse安装及pyDev插件安装 - 下载并解压 Eclipse,放置于 `D:\program\eclipse`。 - 默认工作目录为 `E:\dev\workspace`。 - 启动 Eclipse,并设定 Workspace 目录。 - 通过 Help -> Eclipse ...
本文主要围绕Trac 0.12版本的搭建过程、插件安装及使用中的注意事项展开。 首先,Trac的搭建涉及到多个步骤,主要包括安装Python环境、设置数据库、安装Trac本身以及配置Web服务器。对于Python,确保你的系统中已经...
【Trac 安装详细指南】 Trac是一个开源的项目管理工具,集成了Wiki和问题跟踪系统,旨在提高软件开发团队的效率和协作。它与版本控制系统如SVN(Subversion)紧密集成,并且自带了Wiki功能,使得文档编写和项目追踪...