我目前正在研究pyInstaller。我现在一直在使用py2exe,但如果我只针对我们所针对的所有平台使用一个编译器,那就太好了。我的py2exe setup.py看起来像这样:
from distutils.core import setup
import py2exe
setup(
name='agent',
description='Service Test',
version='1.00.00',
service=['agent'],
console=['agent.py'],
zipfile=None,
options={ "py2exe":{
"includes":"win32service,win32serviceutil,win32event,servicemanager,autobahn",
"packages": 'twisted, autobahn',
'bundle_files': 1
},
},
)
我已经设法编译了Windows服务但是一旦我开始使用twisted就失败了。 我曾经用pyInstaller编译的Commanlines:
python PyInstaller.py --onefile c:\path\here\agent.py
python PyInstaller.py --hidden-import=twisted --onefile c:\path\here\agent.py
我尝试安装服务时收到的错误
agent.exe?175104\twisted\python\modules.py:758:
UserWarning: C:\dist\path\agent.exe?175104 (for module twisted.web.util) not in path importer cache (PEP 302 violation - check your local configuration).