〔pyinstaller〕如何编译Python脚本导入模块

你好,
我需要将pyhton工具编译到可执行文件中,因为目标板格式(Solaris,Linux)未使用Python部署,或者不是所有必需的模块。
我找到了Pyinstaller,并遵循古典教程。
首先可执行的可执行文件在Linux下正确启动,但在Windows下不在Windows下。
第二,由于未知的模块,它将在加载HAEV之后立即崩溃。
这是我工具的视图。以下代码来自Analyzer.py我必须致电以运行此工具。

选择 | 换行 | 行号
  1. try:
  2.     TOOLS_ROOT = os.environ['TOOLS_ROOT']
  3.     sys.path.append(TOOLS_ROOT)
  4. except KeyError:
  5.     print 'TOOLS_ROOT is undefined. Please set it.'
  6.     sys.exit(1)
  7.  
  8. import lib.globals
  9. from lib.parserLib import Architecture
  10. import thread
  11. import threading
  12. ...
  13.  

这是目录体系结构
/tool/__init__.py
Analyzer.py
lib/__ init__.py
globals.py
parserlib.py
几个问题:
- 如何绕过我在Linux下直接运行Analyser.py时使用的Tools_root env var var var var var var var var var var var varyation?
如果我不声明此ver,这是脚本的输出
"""
vmintegration:〜/pyinstaller-1.4/Analyzer#./dist/analyzer
Tools_root不确定。请设置。
vmintegration:〜/pyinstaller-1.4/Analyzer#
"""
- 如何向Pyinstaller表示模块必须包含在可执行文件中,因为当前尚未识别它们
这是定义tools_root时脚本的输出(带有假值)
"""
vmintegration:〜/pyinstaller-1.4/Analyzer#export tools_root =`pwd`
vmintegration:〜/pyinstaller-1.4/Analyzer#./dist/analyzer
Trackback(最近的最新电话):
文件"",第21行,在
文件"/root/pyinstaller-1.4/iu.py",第455行
提高Importerror," No模块名为%s"%fqname
Importerror:没有名为lib的模块
"""
- 如果需要,如何从命令行中集成参数?
如果将tools_root定义为我的工具的"真实"根,则是脚本的输出
"""
vmintegration:〜/pyinstaller-1.4/Analyzer#export tools_root =/home/stephane/tool
vmintegration:〜/pyinstaller-1.4/Analyzer#./dist/analyzer
错误:命令行中缺少arg ****
"""
我附上了警告文件来帮助我。
这是规格内容文件
"""
# - * - 模式:Python - * -
a =分析([os.path.join(homepath,'support/_mountzlib.py'),os.path.join(homepath,'support/usedunicode.py'),'/home/home/stephane/python/python/脚本/脚本/分析仪.py'],
pathex = ['/root/pyinstaller-1.4'])
pyz = pyz(a.pure)
exe = exe(pyz,
A.scripts,
A.Binaries,
a.zipfiles,
a.datas,
name = os.path.join('dist','Analyzer'),
调试= false,
strip = false,
upx = true,
控制台= 1)
"""
谢谢你的帮助。
我阅读了一些有关Pyinstaller的文档,但对我来说并不清楚,我无法进步。
问候

附加的文件

File Type: txt

warnanalyzer.txt

(2.3 kb,372次观看)

标签: python

添加新评论