# Changes between Version 1 and Version 2 of TracPlugins

Ignore:
Timestamp:
Jun 1, 2010 11:09:27 PM (12 years ago)
Comment:

--

### Legend:

Unmodified
 v1 [[TracGuideToc]] Since version 0.9, Trac supports [trac:PluginList plugins] that extend the built-in functionality. The plugin functionality is based on the [trac:TracDev/ComponentArchitecture component architecture]. Since version 0.9, Trac supports [trac:PluginList plugins] that extend the built-in functionality. The plugin functionality is based on the [trac:TracDev/ComponentArchitecture component architecture]. Plugins can be installed globally (in this case they should be explicitly enabled in [TracIni#components-section trac.ini]) or locally for specific TracEnvironment. == Requirements == Then you will have a *.egg file. Examine the output of running python to find where this was created. Once you have the plugin archive, you need to copy it into the plugins directory of the [wiki:TracEnvironment project environment]. Also, make sure that the web server has sufficient permissions to read the plugin egg. Once you have the plugin archive, you need to copy it into the plugins directory of the [wiki:TracEnvironment project environment]. Also, make sure that the web server has sufficient permissions to read the plugin egg. Then, restart the web server (this requirement was not previously mentioned in this document, but in my tests it began working only after I did so). To uninstall a plugin installed this way, remove the egg from plugins directory and restart web server. easy_install makes installing from source a snap. Just give it the URL to either a Subversion repository or a tarball/zip of the source: {{{ easy_install http://svn.edgewall.com/repos/trac/sandbox/spam-filter easy_install http://svn.edgewall.com/repos/trac/plugins/0.11/spam-filter }}}