вопрос об использовании py2app setup.py

Итак, я пытаюсь использовать py2app для создания дистрибутива для моего проекта. Я все еще не уверен, что разберусь с этим. Итак, мой setup.py выглядит так:

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup
import setuptools

PACKAGES = ['sqlalchemy.dialects.sqlite']
MODULES = ['sqlite3']

APP = ['tvb/interfaces/web/run.py']
OPTIONS = {'argv_emulation': True,
           'packages': PACKAGES ,
           'includes' : MODULES }
DATA_FILES = []

setup(
    app=APP,
    data_files=DATA_FILES,
    packages = setuptools.find_packages(), 
    include_package_data=True,
    options={'py2app': OPTIONS},
    setup_requires=['py2app', "pyopengl", "cherrypy", "sqlalchemy", "simplejson", 
                          "formencode", "genshi", "quantities","numpy", "scipy",
                          "numexpr", "nibabel", "cfflib", "mdp", "apscheduler",
                          "scikits.learn"]
)

Итак, мой первый вопрос: что я должен включить в свои МОДУЛИ для py2app здесь? Знает ли py2app, что нужно сканировать вещи в setup_requires и включать их, или мне нужно добавить некоторые записи для них в MODULES?

Другая проблема заключается в том, что я получаю: sqlalchemy.exc.ArgumentError: Could not determine dialect for 'sqlite' при попытке запустить свое приложение. После большого количества поисков в Google я только увидел, что для py2exe вам нужно включить sqlalchemy.dialects.sqlite в виде пакета, но, похоже, это не работает для меня. Я что-то упустил здесь?

Последнее, что я получаю: malformed object (load command 3 cmdsize not a multiple of 8) непосредственно перед python setup.py py2app. Это нормально?

С уважением, Богдан


person Bogdan    schedule 01.09.2011    source источник


Ответы (1)


Ну, кажется, я все неправильно понял.

'includes' : ['sqlalchemy.dialects.sqlite']

Вместо пакетов, и это, кажется, помогло.

person Bogdan    schedule 01.09.2011
comment
Не могли бы вы опубликовать свой окончательный файл setup.py? Я использую SQLAlchemy то же самое, но с mysql, и я не понял, что именно идет, где исправить ошибку диалекта. - person Cryptite; 10.05.2012