Changes between Version 1 and Version 2 of TracPlugins
- Timestamp:
- 09/27/05 22:35:03 (20 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracPlugins
v1 v2 5 5 == Requirements == 6 6 7 To use plugins in Trac, you need to have [http://peak.telecommunity.com/DevCenter/setuptools setuptools] , version 0.5a13installed.7 To use plugins in Trac, you need to have [http://peak.telecommunity.com/DevCenter/setuptools setuptools] (version 0.5 or 0.6) installed. 8 8 9 9 To install `setuptools`, download the bootstrap module [http://peak.telecommunity.com/dist/ez_setup.py ez_setup.py] and execute it as follows: 10 10 {{{ 11 $ python ez_setup.py setuptools==0.5a1311 $ python ez_setup.py 12 12 }}} 13 14 If the `ez_setup.py` script fails to install the setuptools release, you can download it from [http://www.python.org/pypi/setuptools PyPI] and install it manually. 13 15 14 16 == Installing a Trac Plugin == 15 17 18 === For a Single Project === 19 16 20 Plugins are packaged as [http://peak.telecommunity.com/DevCenter/PythonEggs Python eggs]. That means they are ZIP archives with the file extension `.egg`. If you have downloaded a source distribution of a plugin, you can run: 17 21 {{{ 18 $ setup.py bdist_egg22 $ python setup.py bdist_egg 19 23 }}} 20 24 to build the `.egg` file. 21 25 22 26 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. 27 28 === For All Projects === 29 30 Plugins that you want to use in all your projects (such as [http://projects.edgewall.com/trac/wiki/WebAdmin WebAdmin]) can be installed globally by running: 31 {{{ 32 $ python setup.py install 33 }}} 34 35 Alternatively, you can just drop the `.egg` file in the Python `site-packages` directory. 23 36 24 37 == Setting up the Plugin Cache == … … 31 44 }}} 32 45 33 This works whether your using the [wiki:TracCgi CGI] or the [wiki:TracModPython mod_python] front-end. For [wiki:TracFastCgi FastCGI], you'll need to `-initial-env` option, or whatever is provided by your web server for setting environment variables. 46 This works whether your using the [wiki:TracCgi CGI] or the [wiki:TracModPython mod_python] front-end. Put this directive next to where you set the path to the [wiki:TracEnvironment Trac environment], i.e. in the same `<Location>` block. 47 48 For example (for CGI): 49 {{{ 50 <Location /trac> 51 SetEnv TRAC_ENV /path/to/projenv 52 SetEnv PYTHON_EGG_CACHE /path/to/dir 53 </Location> 54 }}} 55 56 or (for mod_python): 57 {{{ 58 <Location /trac> 59 SetHandler mod_python 60 ... 61 SetEnv PYTHON_EGG_CACHE /path/to/dir 62 </Location> 63 }}} 64 65 For [wiki:TracFastCgi FastCGI], you'll need to `-initial-env` option, or whatever is provided by your web server for setting environment variables. 34 66 35 67 ----
