如何安装Trac插件,什么是python egg?

2024-06-13 16:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

在Trac on Admin->;Plug ins中有一个安装插件的选项。现在这个选项希望您上传一个Python egg。

如果不是因为我找到的所有Trac插件都是普通的.py文件或zip文件,并且与upload函数不兼容(我试过了)。

这给我留下了一堆问题:

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

Tags: 文件函数pygt插件admineggon
2条回答

按顺序回答你的问题。

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

已经有一年没有使用trac了,但我记得大多数插件都是通过subversion提供的,并且已经打包成一个egg(这在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 Hint2:大多数插件都不告诉你如何安装,只提供一个指向其svn根的链接。您只需浏览svn文件夹并找到包含setup.py的文件夹。 其余的都是通过简单的安装完成的。

示例:

插件: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/

相关问题 更多 >