Как установить плагин Trac и что такое яйцо питона? - PullRequest
4 голосов
/ 17 сентября 2010

В Trac on Admin -> Плагины есть возможность установить Плагины.Теперь эта опция предполагает, что вы загрузите яйцо Python.

Это было бы хорошо, но тот факт, что все плагины Trac, которые я обнаружил, являются либо обычными .py файлами, либо zip-файлами и несовместимы с загрузкой.функция (я пробовал).

Это оставляет меня с кучей вопросов:

  • Есть ли какие-нибудь плагины Trac, которые идут как яйцо Python?
  • Что такое (совместимое с Trac) яйцо Python?
  • Сложно ли упаковать файл .py в яйцо Python, совместимое с Trac?
  • Если нет: как это делается?

Ответы [ 2 ]

4 голосов
/ 17 сентября 2010

Я не использовал trac в течение года, но я помню, что большинство плагинов доступны через Subversion и уже упакованы как яйцо (что является своего рода установщиком в мире Python, но я не очень знаком сconcept).

Большинство плагинов доступно по адресу 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

Если я правильно помню, установка через веб-интерфейс устанавливает плагин локально (например), тогда как easy_install устанавливает его глобально (для всех работающих сайтов trac) и является более распространенным способом установки плагина.

Подсказка: после каждой установки плагина вы должны перезапускать trac Подсказка 2. Большинство плагинов не говорят вам, как установить, и дают только ссылку на корень своего svn.Вам нужно только просмотреть папку svn и найти папку, содержащую файл setup.py.Остальное делается с помощью easy_install.

Пример:

Плагин: http://trac -hacks.org / wiki / GoogleChartPlugin

Вики-страницы сообщают вам: Вы можете проверить GoogleChartPlugin отсюда, используя Subversion, или просмотреть источник с помощью 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/
3 голосов
/ 17 сентября 2010

Ответы на ваши вопросы по порядку.

  • Яйца Python - это двоичные пакеты, которые содержат код приложения и некоторые метаданные. В этом смысле они не сильно отличаются от дэбов или рпмс. Само яйцо в основном представляет собой zip-файл, который содержит все вышеупомянутые файлы с конкретными именами и макетами. Для получения дополнительной информации о яйцах (формат и способ их создания), пожалуйста, обратитесь к http://www.ibm.com/developerworks/library/l-cppeak3.html. Вероятно, он немного устарел, поскольку будущее (и настоящее) упаковки Python немного туманно.
  • Плагин trac - это программа на python, которая использует API плагинов Trac для расширения функциональности trac. Это может быть упаковано как яйцо.
  • Если ваш пакет правильно размечен и содержит файл setuptools / distribate setup.py, то при вводе команды python setup.py bdist_egg для вас будет создан файл .egg. Подробнее об этом см. это (немного датировано, но завершено) и это (более актуально, но все еще выполняется) . Плагин Trac Growl упоминает об этом на странице документации.
  • Пожалуйста, см. Пункт выше.
...