`
liyiye
  • 浏览: 425012 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Trac系列(7):安装Trac插件

阅读更多

自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呢?

  • 解压缩源码,里面应该有setup.py。
  • 运行:

            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插件开发

    trac插件开发指南

    本指南将深入介绍如何开发Trac插件,以便为Trac环境添加自定义功能。 1. **Trac 1.0 API文档** Trac 1.0 API是开发插件的基础,提供了丰富的接口和组件,以允许开发者集成新的功能。了解这些API是创建高效且兼容...

    trac整合是一般会用到的插件

    压缩包子文件的文件名称列表中的“trac插件egg文件.rar”和“trac插件原压缩包.rar”可能包含了这些插件的安装文件,用户可以通过解压并按照Trac的插件安装指南进行安装和启用。请注意,安装前确保Trac服务器已正确...

    Trac-Git安装及配置部署

    ### Trac-Git安装及配置部署 #### 一、Trac安装 Trac是一个非常流行的开源项目管理和跟踪系统,它可以方便地与版本控制系统(如Git)集成,提供强大的项目跟踪功能,包括缺陷跟踪、wiki、任务管理等。下面详细介绍...

    Trac安装与配置指南

    - **Trac版本选择**:虽然存在Trac0.11b1这样的较新版本,但由于其仍处于测试阶段,并且与某些其他工具(如Eclipse中的mylyn插件)的兼容性存在问题,因此推荐使用较为稳定的Trac0.10.4版本。 - **环境要求**:Trac...

    选安装trac截图详解

    本教程将通过一系列截图,详细讲解如何在您的系统上安装Trac。 一、环境准备 在开始安装Trac之前,确保您已经安装了Python解释器(Trac基于Python运行)以及所需的数据库支持。通常,Trac可以与SQLite、MySQL或...

    Eclipse 中安装项目和缺陷管理插件 Trac

    1. **完成安装**:安装完成后,Eclipse可能会提示您重启IDE以使更改生效。点击“Restart Now”按钮重启Eclipse。 #### 十一、校验安装 1. **验证安装**:重启Eclipse后,通过菜单栏中的“Window”->“Show View”-...

    Trac安装用到的软件

    标题中的“Trac安装用到的软件”表明我们将讨论Trac的安装过程,这是一个开源的项目管理和问题跟踪系统,常用于软件开发团队。Trac与版本控制系统如Subversion或Git结合使用,提供了一个集成了代码浏览、问题追踪、...

    windows下trac系统t的安装及配置

    4. **插件配置**:安装和启用所需的插件,以扩展 Trac 的功能。 #### 五、项目管理实践 Trac 提供了一系列工具来支持项目管理,包括但不限于: - **问题追踪**:通过 Tickets 系统记录和追踪问题,支持分类、...

    Trac-RPC:Perl模块可通过XML-RPC插件访问Trac

    要使用Trac-RPC,首先你需要在你的Perl环境中安装该模块。通常,这可以通过CPAN(Comprehensive Perl Archive Network)来完成,只需运行`cpanm Trac-RPC`或`cpan Trac-RPC`命令即可。安装完成后,你可以通过`use ...

    trac安装手册

    尽管描述中提到“暂时没用到”Trac 的 SVN 插件,但未来可能需要根据项目需求安装额外的插件来扩展 Trac 的功能。 综上所述,通过以上步骤,您可以顺利完成 BitNami Trac 的安装和配置,为您的项目管理提供强有力的...

    sage_trac_plugin:Trac插件,用于支持trac.sagemath.org上的Sage开发

    sage_trac插件这个Trac插件提供了trac.sagemath.org Trac实例特有的功能,可以满足SageMath项目的需求。 尽管它的某些功能相当笼统,并且可能对其他Trac网站有用。 此插件的大部分功能都包含将Trac站点与git存储库...

    trac 0.11 安装手册

    7. 安装AccountManagerPlugin,这是一个用于增强Trac用户管理的插件。 8. 修改Trac的权限管理策略,禁用内置的登录模块,启用AccountManagerPlugin的所有模块,并配置trac.ini文件,将authz_file指向Subversion的...

    trac-oidc:Trac的OpenID Connect身份验证

    此插件已经过Trac版本0.11、0.12、1.0和1.1的测试。 该发行版可以从下载。 开发在。 用法 获取OAuth 2.0凭据 您必须先从Google获取OAuth 2.0凭据,然后才能使用此插件。 转到Google Developers Console 。 选择...

    trac的安装和建站

    Trac 安装和建站 Trac 是 Edgewall 公司推出的网页界面专案管理软件,尤其擅长软件 BUG 跟踪方面。 Trac 使用 Python 编程语言开发,该软件集成了增强的 Wiki 功能和版本控制功能,并可通过插件扩展其功能。 一、...

    trac开发环境搭建

    ##### 2.3 Eclipse安装及pyDev插件安装 - 下载并解压 Eclipse,放置于 `D:\program\eclipse`。 - 默认工作目录为 `E:\dev\workspace`。 - 启动 Eclipse,并设定 Workspace 目录。 - 通过 Help -> Eclipse ...

    Trac0.12搭建&插件&注意点

    本文主要围绕Trac 0.12版本的搭建过程、插件安装及使用中的注意事项展开。 首先,Trac的搭建涉及到多个步骤,主要包括安装Python环境、设置数据库、安装Trac本身以及配置Web服务器。对于Python,确保你的系统中已经...

    介绍trac安装的详细指南

    【Trac 安装详细指南】 Trac是一个开源的项目管理工具,集成了Wiki和问题跟踪系统,旨在提高软件开发团队的效率和协作。它与版本控制系统如SVN(Subversion)紧密集成,并且自带了Wiki功能,使得文档编写和项目追踪...

Global site tag (gtag.js) - Google Analytics