我几乎有这个工作。我的 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 之前我已经看到了一个构建,所以我确定这是可能的......不知何故......