2013-09-24 2 views
0

I почти есть это работающий. Мой buildout.cfg:Как вы используете pyinstaller с zc.buildout?

[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/ру, и когда я бегу ./bin/py app.py, мои пробеги приложения. Отлично.

Теперь что?

Если я установлю pyinstaller во всем мире, и запуск:

pyinstaller app.py 

Он генерирует Dist/приложение, но работает это не удается, потому что развиваются яйца из моего билдаута не были найдены во время pyinstaller перспективе.

Если я устанавливаю все яйца по всему миру (включая разрабатываемые) и запускаю pyinstaller, получившийся двоичный файл отлично работает ... но точка сборки заключается в том, что вам не нужно это делать.

В принципе, как мне установить копию скрипта pyinstaller в формате build build aware в папку bin?

Я предполагаю, что это как-то связано с использованием «recipe = zc.recipe.egg: scripts», но документы buildout очень странно описывают, как это работает, когда вы пытаетесь получить скрипт из пакета.

Я уверен, что я видел Buildout до того, что устанавливает перегонный куб и nosetests в папке BIN, так что я уверен, что это возможно ... как-то ...

ответ

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

Вы можете затем просто запустите ./bin/pyinstaller main.py.

Смежные вопросы