0

要件の一部をpartsディレクトリにインストールするzc.buildoutパッケージを作成しようとしています。これをどのように行うことができるか考えていますか?

これは、zc.buildoutアプリケーション自体が配布されているが、パッケージの一部がそれと一緒に使用できないためです。代わりに、それらをプロジェクト/パーツディレクトリにインストールして、ローカルで使用できるようにしたいのですが、アプリケーションが配布されると、それらは残されます。

さらに明確にするために、次のsetup.pyスニペットを使用します。

include_package_data = True,
install_requires = [
    'some_package',
    'some_other_package',
],
entry_points = {

これを使用するとsome_packagesome_other_package分散アプリケーションセクションにインストールされます。その後、アプリが配布されると、それらは一緒になりますが、これは起こらないはずです。これらの2つのパッケージはpypiのパッケージであることに注意してください。私は、それらのコードを制御できません。

何か案は?

現在、zip形式のパッケージを自分でダウンロードして、パーツディレクトリに解凍することを試みています。これは機能するはずですが、パッケージの単一バージョンに静的にリンクしているため、パッケージングシステムの機能の多くが欠けていることは明らかです。

どんな助けでも大歓迎です!

4

1 に答える 1

2

オムレツのレシピを使って、すべての卵を解凍し、パーツディレクトリの1つのディレクトリに入れることができます。buildout.cfgの例

[buildout]
parts = my_omelette
eggs = 
    BeautifulSoup
    django-registration
    other_package_from_pypi

unzip = true

[my_omelette]
recipe = collective.recipe.omelette
eggs = ${buildout:eggs}

これにより、すべての卵がディレクトリparts/my_omeletteにインストールおよび解凍されます

于 2010-09-27T12:19:42.997 に答える