1

zc.buildout を使用する多くのプロジェクトを展開しようとすると問題が発生します。具体的にはPYTHON_EGG_CACHE、ショー全体にディレクトリを配置しようとしていることがわかりました。このディレクトリをビルドアウト プロジェクトと同じレベルのディレクトリに設定したいと考えていeggsます。

これは Plone プロジェクトで実行できるとオンラインで言及されていますが、Plone なしでこれを実行することは可能ですか?

PYTHON_EGG_CACHEで実行可能ファイルを設定できるように、環境変数を設定できるレシピはあります./binか?

4

2 に答える 2

4

PYTHON_EGG_CACHE は圧縮された卵にのみ使用されます。最善の策は、解凍されたすべての必要な卵を zc.buildout でインストールすることです。

[buildout]
...
unzip = true

システムの python に、リソース アクセスのために解凍が必要な圧縮された卵がインストールされていて、スクリプトで PYTHON_EGG_CACHE を設定することが唯一のオプションである場合 (ユーザーの環境変数を設定するのではなく)、initializationzc のオプションを使用してみることができます。スクリプトに任意の Python コードを追加するには、recipe.egg を使用します。

[a-part]
recipe = zc.recipe.egg
...
initialization = 
    import os
    os.environ['PYTHON_EGG_CACHE'] = '/tmp/python_eggs'
于 2011-01-14T18:53:21.753 に答える
0

私はあなたが何を意味するのか分かりません。通常は次の 3 つのオプションがあります。

  • Buildout はデフォルトで、卵をeggs/buildout ディレクトリ内のディレクトリに保存します。

  • eggs-dirbuildout.cfg の[buildout]セクション内の変数を特定のディレクトリに設定できます。それらを配置する場所を指定するだけです。

  • .buildout/defaults.cfgホームディレクトリ内でまったく同じオプションを設定することもできます。そうすれば、すべてのプロジェクトのデフォルトを設定できます。すべての卵を 1 か所に保存するのに便利です。たとえば、ダウンロード時間を大幅に節約できます。

それらの 1 つ (特に最後のもの) は、あなたが望むものを達成しますか?

そして:生成されたファイルで卵をいじらないでくださいbin/*。buldout に卵を選んでもらいましょう。それがその目的です。

于 2010-10-26T17:59:03.920 に答える