私はほとんどこれを機能させています。私のbuildout.cfg:
[buildout]
parts = deps py
develop =
.
lib/sdl-util/
lib/nark/
[deps]
recipe = zc.recipe.egg:eggs
eggs =
nose
pysdl2
pyinstaller
[py]
interpreter = py
recipe = zc.recipe.egg:script
eggs =
zope.component
tech
nark
sutils
pysdl2
pyinstaller
これにより、path/bin/py が生成され、./bin/py app.py を実行すると、アプリケーションが実行されます。偉大な。
それで?
pyinstaller をグローバルにインストールして実行すると:
pyinstaller app.py
dist/app を生成しますが、pyinstaller の実行中にビルドアウトからの開発卵が見つからなかったため、実行に失敗します。
すべての卵 (開発のものを含む) をグローバルにインストールし、pyinstaller を実行すると、結果のバイナリは完全に機能します... しかし、ビルドアウトのポイントは、これを行う必要がないことです。
基本的に、pyinstaller スクリプトの「buildout 対応」コピーを bin フォルダーにインストールするにはどうすればよいですか?
「recipe = zc.recipe.egg:scripts」を使用することと関係があると思いますが、ビルドアウトのドキュメントは、パッケージからスクリプトを取得しようとしているときにそれがどのように機能するかについて非常に曖昧です.
binフォルダーにalembicとnosetestsをインストールする前にビルドアウトを見たことがあると確信しているので、これは可能だと確信しています...どういうわけか...