, , . Google, , . setup.py( py2exe) , , + sqlalchemy + sqlite, py2exe. python setup.py py2exe, , . .
> "['Carbon', 'Carbon.Files', '_curses', '_scproxy', 'django.utils',
> 'dummy.Process', 'pkg_resources', 'pysqlite2', 'simplejson',
> 'sqlalchemy.cprocessors', 'sqlalchemy.cresultproxy', 'tornado.epoll']"
setup.py:
import glob, os, sys
curr_dir = os.path.abspath('.')
pare_dir = os.path.abspath('..')
sys.path = [os.path.join(pare_dir, 'py2exe-0.6.9', 'py2exe'),
os.path.join(curr_dir, 'src'),
os.path.join(curr_dir, 'libs', 'tornado'),
os.path.join(curr_dir, 'libs', 'sqlalchemy'),
os.path.join(curr_dir, 'libs')] + sys.path
from distutils.core import setup
import py2exe
data_files = [('', ['config.json']),
('db', ['db/prs.db']),
('templates', glob.glob('templates/*.*')),
('static', glob.glob('static/*.* ')),
('static/css', glob.glob('static/css/*.*')),
('static/js', glob.glob('static/js/*.*')),
('static/js/libs', glob.glob('static/js/libs/*.*')),
('static/img', glob.glob('static/img/*.*')),
]
setup(console=['prs.py'], options={
'py2exe' : {
'includes' : ['demjson'],
'packages' : ['sqlalchemy.dialects.sqlite'],
}},
data_files=data_files,
)