2015-08-06 4 views
0

Я хочу развернуть мое приложение python для своих клиентов. Ну, я в основном мало знаю о развертывании приложений на python, но мои требования/вопросы:Развертывание приложения Python

1) Пользователь может установить его, пока они могут получить доступ к Интернету. Для Mac-приложений все они размещаются в магазине приложений Apple. Для chrome-расширений они размещаются на google. Мой вопрос в том, есть ли подобное место, где размещаются приложения python, и он предоставляет механизм обновления? Если мне нужно это сделать самостоятельно, есть ли у меня какие-то существующие рамки для этого?

2) Мое приложение будет использоваться для чтения USB-устройства и работы в качестве http-сервера. Я хочу, чтобы пакет установки был как можно меньше, и мне также нужно установить время выполнения python. Каков размер пакета, который я должен ожидать? 5M? 10М?

+0

Это действительно много вопросов, некоторые из которых описаны в онлайн-документации Python. USB потребует, чтобы модули Python не были частью стандартной библиотеки, а HTTP мог бы. Размер пакета зависит от операционной системы и способа установки. Также посмотрите на [pypi] (https://pypi.python.org/pypi). –

ответ

0

Я sucesfully использовал pyinstaller для моего проекта

https://github.com/pyinstaller/pyinstaller/wiki

Мое приложение является достаточно большой, поэтому пакет установщика вокруг 100MB, который сжимает до 60Мб. Многое - это numpy, qt, scipy и matplotlib.

Мы используем скрипт для вызова утилиты pyinstaller, который упаковывает наш основной скрипт и зависимости в файл .app. https://github.com/Erotemic/ibeis/blob/next/installers.py Если вы устанавливаете на mac, этот скрипт в моем репо возьмет пакет pyinstaller и свяжет его с dmg. https://github.com/Erotemic/ibeis/blob/next/_scripts/mac_dmg_builder.sh

Если вы размещаете свою программу на своем собственном сервере, вы можете интегрировать механизм автоматического обновления, но я не знаю, как это сделать. Я просто принимаю своих установщиков в Dropbox.

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