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

这会生成路径/bin/py,当我运行 ./bin/py app.py 时,我的应用程序就会运行。伟大的。

怎么办?

如果我全局安装 pyinstaller,然后运行:

pyinstaller app.py

它生成 dist/app,但运行它失败,因为在 pyinstaller 运行期间未找到我的构建中的开发鸡蛋。

如果我全局安装所有的鸡蛋(包括开发的鸡蛋),并运行 pyinstaller,生成的二进制文件可以完美运行......但构建的重点是你不必这样做。

基本上,如何将 pyinstaller 脚本的“构建感知”副本安装到我的 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 回答