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を使用すると、pysnmp ベースのアプリをすぐに py2exe でパッケージ化できます (101 行目以降を参照)。pysnmp 自体ではなく、アプリによって使用されるため、py2exe パッケージに暗黙的に追加された追加モジュールもいくつかあります。

于 2014-03-17T20:27:02.703 に答える