2013-09-24 47 views
0

幾乎有這方面的工作。我buildout.cfg:你如何在zc.buildout中使用pyinstaller?

[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 

這會產生路徑/斌/ PY,當我運行./bin/py app.py,我的應用程序運行。大。

現在怎麼辦?

如果我安裝pyinstaller全球,並運行:

pyinstaller app.py 

它產生DIST /應用程序,但因爲我的擴建開發雞蛋pyinstaller運行過程中,未發現運行失敗。

如果我安裝所有的雞蛋都在全球(包括開發者),並運行pyinstaller,生成的二進制工作完美......但擴建的一點是,你沒有做到這一點。

基本上,我怎麼安裝「擴建意識」的pyinstaller腳本複製到我的bin文件夾?

我相信這件事情做與使用「配方= zc.recipe.egg:腳本」,但附加件文檔是非常模糊的有關如何,當你試圖從包拿到劇本的作品。

我敢肯定,我已經看到了擴建,它安裝在bin文件夾蒸餾器和nosetests之前,所以我敢肯定這是可能的... ...不知何故

回答

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

然後,您可以只需運行./bin/pyinstaller main.py.