0

私はほとんどこれを機能させています。私の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をインストールする前にビルドアウトを見たことがあると確信しているので、これは可能だと確信しています...どういうわけか...

4

1 に答える 1

0
[py]  
recipe = zc.recipe.egg:script
eggs = ${buildout:eggs}
interpreter = py
dependent-scripts = true  <---- This.

その後、./bin/pyinstaller main.py を実行するだけです。

于 2013-12-15T01:41:43.107 に答える