如何安装Trac插件和什么是蟒蛇蛋?

时间:2010-09-17 09:04:19

标签: python trac egg

在Trac on Admin上 - >插件有一个安装插件的选项。现在这个选项希望你上传一个Python蛋。

这一切都很好,但是我找到的所有Trac插件都是普通的.py文件或zip文件,并且与上传功能不兼容(我试过了)。

这给我留下了许多问题:

  • 是否有任何以Python蛋形式出现的Trac插件?
  • 什么是(兼容Trac)Python蛋?
  • 难以将.py文件重新打包成兼容Trac的Python蛋吗?
  • 如果没有:怎么做?

2 个答案:

答案 0 :(得分:4)

一年没有使用过trac,但我记得大多数插件都可以通过颠覆获得并且已经打包成一个鸡蛋(这是python世界中的一种安装程序,但我不是很熟悉概念)。

大多数插件都在http://trac-hacks.org/处可用,安装插件的最简单方法是

easy_install http://svn.domain.tdl/path/to/plugin/

该文件夹应包含setup.py和setup.cfg文件。 easy_install检查svn中的文件并安装插件。您可以在此处找到详细信息:http://trac.edgewall.org/wiki/TracPlugins

如果插件进行数据库更改,则必须调用

trac-admin upgrade

来自控制台。

http://trac.edgewall.org/wiki/TracAdmin

如果我没记错的话,通过webinterface进行安装会在本地(对于实例)安装插件,而easy_install会全局安装它(对于所有正在运行的trac站点),这是安装插件的更常用方法。

提示:每次安装插件后都必须重新启动trac 提示2:大多数插件不会告诉您如何安装,只提供指向其svn根目录的链接。您只需浏览svn文件夹并找到包含setup.py的文件夹。 其余的工作是通过easy_install完成的。

示例:

插件:http://trac-hacks.org/wiki/GoogleChartPlugin

Wiki页面告诉你:     您可以使用Subversion从此处查看GoogleChartPlugin,或使用Trac浏览源代码。

其中here链接到http://trac-hacks.org/svn/googlechartplugin/

svn包含两个版本。浏览到http://trac-hacks.org/svn/googlechartplugin/0.11/trunk/并复制路径。

然后做

easy_install http://trac-hacks.org/svn/googlechartplugin/0.11/trunk/

答案 1 :(得分:3)

按顺序回答您的问题。

  • Python eggs是二进制包,包含应用程序的代码和一些元数据。在这个意义上,它们与debs或rpms没有太大区别。鸡蛋本身基本上只是一个zip文件,其中包含具有特定名称和布局的所有上述文件。有关鸡蛋(格式及其创建方式)的更多信息,请参阅http://www.ibm.com/developerworks/library/l-cppeak3.html。由于python包装的未来(现在)有点朦胧,所以可能有点过时了。
  • 一个trac插件是一个python程序,它使用Trac插件API来扩展trac的功能。它可以包装成鸡蛋。
  • 如果您的包已正确布局并包含setuptools / distribute setup.py文件,则发出命令python setup.py bdist_egg将为您创建.egg文件。有关详细信息,请参阅this(a little dated but complete)this (more upto date but still in progress)Trac Growl plugin在其文档页面上提到了这一点。
  • 请参阅上述观点。