Changes between Version 1 and Version 2 of TracPlugins


Ignore:
Timestamp:
09/27/05 22:35:03 (20 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracPlugins

    v1 v2  
    55== Requirements ==
    66
    7 To use plugins in Trac, you need to have [http://peak.telecommunity.com/DevCenter/setuptools setuptools], version 0.5a13 installed.
     7To use plugins in Trac, you need to have [http://peak.telecommunity.com/DevCenter/setuptools setuptools] (version 0.5 or 0.6) installed.
    88
    99To install `setuptools`, download the bootstrap module [http://peak.telecommunity.com/dist/ez_setup.py ez_setup.py] and execute it as follows:
    1010{{{
    11 $ python ez_setup.py setuptools==0.5a13
     11$ python ez_setup.py
    1212}}}
     13
     14If 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.
    1315
    1416== Installing a Trac Plugin ==
    1517
     18=== For a Single Project ===
     19
    1620Plugins 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:
    1721{{{
    18 $ setup.py bdist_egg
     22$ python setup.py bdist_egg
    1923}}}
    2024to build the `.egg` file.
    2125
    2226Once 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
     30Plugins 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
     35Alternatively, you can just drop the `.egg` file in the Python `site-packages` directory.
    2336
    2437== Setting up the Plugin Cache ==
     
    3144}}}
    3245
    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.
     46This 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
     48For 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
     56or (for mod_python):
     57{{{
     58 <Location /trac>
     59   SetHandler mod_python
     60   ...
     61   SetEnv PYTHON_EGG_CACHE /path/to/dir
     62 </Location>
     63}}}
     64
     65For [wiki:TracFastCgi FastCGI], you'll need to `-initial-env` option, or whatever is provided by your web server for setting environment variables.
    3466
    3567----