1

我创建了一个程序,它使用 SNMP(通过 PySNMP 模块)从路由器中提取信息。该应用程序运行良好,我现在将它编译成一个独立的应用程序,以便我可以将它分发给我的同事。但是,在尝试了 Py2exe 和 PyInstaller 之后,我一直未能成功编译一个工作应用程序。我已经搜索了互联网(很多!)试图找到一个成功编译他们的 PySNMP 应用程序的人的例子,但无论如何都找不到。有没有更好的方法来编译它,还是我做错了?

这些是我导入的模块:

from Tkinter import *
import tkMessageBox
from pysnmp.entity.rfc3413.oneliner import cmdgen

这是我为 Py2exe 创建的 setup.py:

from distutils.core import setup
import py2exe

setup( console = [
               { "script": "RSSIChecker.py", 
               }],
       options = { 
            "py2exe":{
                'includes': [                
                    'pysnmp.smi.mibs.*',                
                    'pysnmp.smi.mibs.instances.*'                
                    ]            
            }        
        }
)

有什么建议么?

4

1 回答 1

0

使用以下setup.py,可以直接使用 py2exe 打包基于 pysnmp 的应用程序(参见第 101 行及以下)。还有一些附加模块隐式添加到 py2exe 包装中,因为它们由应用程序使用,而不是 pysnmp 本身。

于 2014-03-17T20:27:02.703 回答