2012-05-18 2 views
3

У меня возникли проблемы с распространением моих программ на Python. для Linux это достаточно просто, просто скажите людям, какие пакеты им нужны и предоставить источник. для окон, однако это совсем другая история. Я могу получить мою программу, скомпилированную с py2exe. проблема там, однако, заключается в том, что она всегда пропускает один файл dll или другой.Распределение скриптов Python

Мой вопрос, следовательно, есть ли какой-нибудь простой способ для упаковки сценария python для нескольких платформ? прямо сейчас мне все равно придется идти на дикую гусейку после файлов DLL, которых у меня нет. и это даже не говорит о 32-битной и 64-разрядной проблемах, которая оставляет много желания.

любые указатели приветствуются. идеальным решением будет какой-то скрипт, который создаст два zip-файла. один из которых является linux/source и один для windows64bit/windows32bit. Мне действительно все равно, о поддержке Mac, но это было бы очень приятно.

+0

'py2exe' отлично работает для этой цели. Это нелегко - больше похоже на вытягивание зубов. Если вы работаете очень усердно, вы можете создать 'setup.py', который работает для окон (py2exe), mac (py2app) и linux. –

ответ

2

Если вы поддерживаете Linux, вы, вероятно, поддерживаете Mac таким же образом.

Обычно я использую py2exe для распространения на окна, но есть альтернативы, такие как cxfreeze и другие. Я не потрудился заботиться о 64/32 бит и просто доставить 32-битное решение.

Вот список упаковщиков:

http://www.freehackers.org/Packaging_a_python_program

+0

спасибо за ответ. и я в настоящее время также использую py2exe, но главная проблема заключается в том, что мне нужно размахивать межблоками для 32-битных DLL с тех пор, как я на 64-битной основе. И все же спасибо за ссылку. – doxin

+0

ОБНОВЛЕНИЕ: bbfreeze, похоже, делает то, что мне нужно. но я не могу получить скомпилированную версию для python2.7 на окнах. иглы сказать, что я не могу заставить компилятор работать и с окнами. – doxin

Смежные вопросы