4

Trac on Admin-> Pluginsには、プラグインをインストールするオプションがあります。このオプションでは、Pythonの卵をアップロードする必要があります。

これはすべてうまくいくでしょうが、私が見つけたすべてのTracプラグインはプレーンな.pyファイルまたはzipファイルであり、アップロード機能と互換性がないという事実のためです(私はそれを試しました)。

これは私にたくさんの質問を残します:

  • Pythonの卵として提供されるTracプラグインはありますか?
  • (Trac互換の)Pythonの卵とは何ですか?
  • .pyファイルをTrac互換のPythoneggに再パッケージ化するのは難しいですか?
  • そうでない場合:それはどのように行われますか?
4

2 に答える 2

4

1年間tracを使用していませんが、私が覚えているのは、ほとんどのプラグインはsubversionを介して利用可能であり、すでに卵としてパックされていることです(これは、Pythonの世界では一種のインストーラーですが、概念についてはあまり詳しくありません)。

ほとんどのプラグインは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

私の記憶が正しければ、webinterfaceを介したインストールはプラグインをローカルに(インスタンスの場合)インストールしますが、easy_installはプラグインをグローバルに(実行中のすべてのtracサイトの場合)インストールし、プラグインをインストールするより一般的な方法です。

ヒント:プラグインをインストールするたびに、tracを再起動する必要があります。ヒント2:ほとんどのプラグインは、インストール方法を説明せず、svnのルートへのリンクのみを提供します。svnフォルダーを参照し、setup.pyを含むフォルダーを見つけるだけです。残りはeasy_installで行われます。

例:

プラグイン:http ://trac-hacks.org/wiki/GoogleChartPlugin

Wikiページには次のように記載されています。Subversionを使用してここからGoogleChartPluginをチェックアウトするか、Tracを使用してソースを参照できます。

http://trac-hacks.org/svn/googlechartplugin/へのhereリンク

svnには2つのバージョンが含まれています。http://trac-hacks.org/svn/googlechartplugin/0.11/trunk/にアクセスし、パスをコピーします。

その後、

easy_install http://trac-hacks.org/svn/googlechartplugin/0.11/trunk/
于 2010-09-17T09:12:28.767 に答える
3

あなたの質問に順番に答えます。

  • Pythonの卵は、アプリケーションのコードといくつかのメタデータを含むバイナリパッケージです。この意味で、debsやrpmとそれほど違いはありません。卵自体は基本的に、特定の名前とレイアウトを持つ上記のすべてのファイルを含む単なるzipファイルです。卵の詳細(形式と作成方法)については、http://www.ibm.com/developerworks/library/l-cppeak3.htmlを参照してください。Pythonパッケージングの将来(そして現在)は少しぼんやりしているので、おそらく少し古くなっています。
  • tracプラグインは、TracプラグインAPIを使用してtracの機能を拡張するPythonプログラムです。卵として包装することができます。
  • パッケージが適切にレイアウトされ、setuptools / distributionsetup.pyファイルが含まれている場合、コマンドを発行するpython setup.py bdist_eggと.eggファイルが作成されます。これについての詳細は、これ(少し古いが完全)これ(より最新であるがまだ進行中)を参照してください。Trac Growlプラグインは、ドキュメントページでこれについて言及しています。
  • 上記の点をご覧ください。
于 2010-09-17T09:13:33.143 に答える