Использование py2exe с многофайловой, многокаталоговой структурой проекта - PullRequest
4 голосов
/ 22 ноября 2011

Мой проект на python имеет следующую структуру:

+ Project
  -> start.py  --  Main startup script
  -> appstate.json
  +> lib/      --  Directory of third-party libraries such
                   as demjson.py, google gdata, etc.
  +> tools/    --  Directory of my own packages

Я не могу понять, какие опции мне нужно передать на py2exe, чтобы он понимал схему выше. Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 23 января 2014

Я всегда использовал py2exe только для модулей и пакетов python. Но я ожидаю, что это должно работать, просто поместив файл setup.py в каталог Project и запустив его из этого каталога.

setup.py

from distutils.core import setup
import py2exe
import sys
import os
sys.argv.append('py2exe')

setup(console = ['start.py'],
      options = {'py2exe': { }},
      zipfile = None)

Словарь из 'py2exe': { } может быть заполнен некоторыми из следующих опций при необходимости.


параметры py2exe, которые должны быть указаны в ключевом слове параметров функции настройки:

unbuffered - если true, используйте небуферизованный двоичный stdout и stderr

optimize - string или int (0, 1 или 2)

includes - список имен модулей для включения

пакетов - список пакетов, включаемых в подпакеты

ignores - список игнорируемых модулей, если они не найдены

исключает - список исключаемых имен модулей

dll_excludes - список dll для исключения

dist_dir - каталог, в который нужно собрать финальные файлы

typelibs - список сгенерированных gen_py типов библиотек для включения (требуется больше XXX текста)

...