3

開発中の現在のDjangoプロジェクトをzc.buildoutを使用するように変換しようとしています。これまでのところ、Haystackを除いて、すべてのビットを把握しています。

HaystackソースはGitHubで入手できますが、ユーザーにgitのインストールを強制したくありません。適切な代替手段は、ここからtarballをフェッチすることです。

そのtarballにはsetuptoolssetup.pyが含まれており、ビルドアウトを取得してインストールするのはとても簡単なようです。やめろ!

4

4 に答える 4

4

PyPIに投稿せずに、これを理解しました。(django-haystackの実際にタグ付けされたリリースバージョンはないため、PyPIへの投稿はクリーンではないようです。これは、メンテナがより適切に処理する必要があり、おそらく処理するものです。)

関連するセクションは次のとおりです。

[haystack]
recipe = collective.recipe.distutils
url = http://github.com/ephelon/django-haystack/tarball/master

zip_safe=Falsesetup.pyから削除するには、プロジェクトのフォークを作成する必要がありました。上記が問題なく機能することを確認したら、上記のURLによって送信されたリダイレクトも同様です。

于 2009-07-17T17:06:27.250 に答える
2

これは現在、フォークせずに機能します。

[django-haystack]
recipe = zerokspot.recipe.git
repository = git://github.com/toastdriven/django-haystack.git
as_egg = true

[whoosh]
recipe = zerokspot.recipe.git
repository = git://github.com/toastdriven/whoosh.git
branch = haystacked
as_egg = true

に場所を追加してくださいextra-paths

于 2009-07-29T19:25:11.667 に答える
1

さて、GITをインストールしたくない場合は、チェックアウトすることはできません。したがって、リリースをダウンロードする必要があります。しかし、何もありません。理論的には、ディストリビューションへの直接の検索リンクが機能するはずです。この場合、おそらくファイルにリンクしていないためではなく、トランクからファイルを生成するページにリンクしているためです。そのため、そのオプションはありませんでした。

したがって、リリースを作成するために誰かに賄賂を贈るか、自分でリリースする必要があります。リリースを作成してファイルサーバーのどこかに貼り付けてから、ビルドアウトで検索リンクを使用して適切な場所を指定できます。

または、他の誰もHaystackをPyPIにリリースしていないようですので、それを行うことができます!(ただし、開発者に伝えて、パッケージに対する管理者権限も付与してください)。

于 2009-07-16T08:15:48.883 に答える
0

彼らはtarballから動作するようにパッケージを修正したようです。Jamesのフォークは現在機能していませんが、同じレシピを使用して標準のURLを渡すことができます。

[haystack]
recipe = collective.recipe.distutils
url = http://github.com/toastdriven/django-haystack/tarball/master

これは私にとってはうまくいき、100%ハックフリーです。

于 2009-11-09T14:14:40.847 に答える