2014-03-17 5 views
1

Я создал программу, которая извлекает информацию с маршрутизаторов, используя SNMP (через модуль PySNMP). Приложение отлично работает, и теперь я собираюсь скомпилировать его в отдельное приложение, чтобы я мог распространять его среди моих сотрудников. Однако, пытаясь как Py2exe, так и PyInstaller, я не увенчался успехом при компиляции рабочего приложения. Я искал в Интернете (много!), Пытаясь найти пример того, кто успешно смог скомпилировать свое приложение PySNMP, но так и не смог найти. Есть ли лучший способ скомпилировать это или я просто делаю это неправильно?Компиляция Pysnmp с Py2exe

Эти модули я ввозимые:

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

Это setup.py я создал для py2exe:

from distutils.core import setup 
import py2exe 

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

Любые предложения?

ответ

0

Со следующим setup.py приложение на основе pysnmp может быть упаковано с py2exe прямо из коробки (см. Строку 101 и ниже). Кроме того, некоторые дополнительные модули добавляются неявно в упаковку py2exe, поскольку они используются приложением, а не самим pysnmp.

+0

Спасибо за помощь. Извиняюсь, я только начал писать, так что я немного смущен. Должен ли я использовать весь этот файл как мой setup.py или только из строк 101 и далее? Я загрузил весь файл и запустил: python setup.py py2exe Это породило некоторые ошибки в отношении недостающих файлов, которые я нашел в родительском каталоге ссылки, которую вы отправили. При загрузке всех файлов компиляция завершена, но мой .exe-файл не находится в папке «dist». Единственные файлы были: datafile.exe mib2dev.exe pcap2dev.exe snmprec.exe snmpsimd.exe w9xpopen.exe я упускаю что-то? Есть ли полезная информация, которую я могу предоставить? – bbmjack