我为trac安装了Hello World插件,按照这里可以找到的教程 http://trac.edgewall.org/wiki/TracDev/PluginDevelopment 和这里 https://trac-hacks.org/wiki/EggCookingTutorialTrac0.11, 在我当地安装的Agilo for Trac。
在这两种情况下,安装.egg文件都运行正常,我也在trac.ini中启用了它,但是hello world按钮没有显示在导航栏中。该插件在管理面板中的“插件”下也不可见。但是当我再次尝试安装它时,它说已经安装了插件。
我是否错过了为激活插件而需要做的事情? (它在trac.ini中启用)
更新 我尝试将hello world插件复制为插件目录中的单个.py文件并且它可以工作,因此错误必须是安装脚本或.egg文件。我将再次检查文件路径,如果我弄明白,请回答这个问题。我很高兴我离解决方案更近了一步。
更新
我仍然没有得到.egg。它在我使用单个文件插件时以及使用egg-link时都有效。如果我遗漏了某些内容,有人可以查看我的设置脚本吗?
from setuptools import setup
setup(
name='TracTicketPrinter', version='0.1',
packages=['ticketprinter'],
package_data={'ticketprinter': ['htdocs/css/*.css',
'htdocs/templates/*.html']},
entry_points={
'trac.plugins': [
'ticketprinter = ticketprinter',
],
},
)
答案 0 :(得分:0)
我终于找到了它无效的原因。我没有意识到Agilo for Trac安装了自己的Python。所以尽管插件是100%兼容的,但是egg文件不是,因为它是用不同版本的Python构建的。