zc.recipe.egg を使用すると、任意の卵とそのスクリプトを buildout でインストールできます。
ただし、 zc.recipe.egg は動作に依存してfind-links
おりindex
、 setuptools から継承していると思います。スキャン用の卵サーバー/HTML を取得したいと考えています。
zc.recipe.egg に卵の直接ダウンロード URL を指定したい場合はどうすればよいですか? それをfind-linksに入れるのはうまくいかないようです。
直接の卵リンクをfind-links
入れることは問題なく機能しますが、卵のバージョンも固定することを忘れないでください。
何が起こるかというと、あなたが卵に提供するリンクが1つのオプションとして考慮されるということです。buildoutが他の場所で新しいバージョンのeggを見つけた場合でも、直接リンクされたバージョンは無視されます。
例、バージョンピンなし:
[buildout]
parts = i18ndude
find-links = http://pypi.python.org/packages/source/i/i18ndude/i18ndude-3.1.3.zip
[i18ndude]
recipe = zc.recipe.egg
eggs = i18ndude
$ bin/buildout -N
Installing i18ndude.
Getting distribution for 'i18ndude'.
Got i18ndude 3.2.2.
Generated script '/private/tmp/test/bin/i18ndude'.
$ grep i18ndude- bin/i18ndude
'/Users/mj/Development/.buildout/eggs/i18ndude-3.2.2-py2.6.egg',
バージョンピン付き:
[buildout]
parts = i18ndude
find-links = http://pypi.python.org/packages/source/i/i18ndude/i18ndude-3.1.3.zip
versions = versions
[versions]
i18ndude = 3.1.3
[i18ndude]
recipe = zc.recipe.egg
eggs = i18ndude
$ bin/buildout -N
Updating i18ndude.
Getting distribution for 'i18ndude'.
Got i18ndude 3.1.3.
Generated script '/private/tmp/test/bin/i18ndude'.
$ grep i18ndude- bin/i18ndude
'/Users/mj/Development/.buildout/eggs/i18ndude-3.1.3-py2.6.egg',
検索リンクに入れるとうまくいくはずです。私は過去にそれをしました。リンクが Python の卵のように正しい形式であることを確認する必要があります。