Создание установщика Windows для Python + набора зависимостей

Мне нужно создать установщик для Windows, который должен иметь возможность устанавливать определенную версию интерпретатора Python (2.7), а также установить зависимости, такие как ipython, numpy, pandas и т.д.

В основном это то же самое, что и Active State для своего активного дистрибутива Python: один пакет, включая интерпретатор + deps.

Не будучи пользователем Windows, я не уверен, с чего начать, кроме, возможно, глядя на NSIS (может быть, это помочь?).

Ответы

Ответ 1

Я предлагаю использовать инструмент упаковки, который я также использую для создания релизов Python, который находится в Tools/msi/msi.py. Распакуйте дополнительные зависимости поверх источника Python (или установки), затем настройте msi.py, чтобы выбрать все дополнительные файлы, которые вы хотите упаковать. Вы должны отрегулировать строки отображения, чтобы указать, что это действительно отдельный дистрибутив Python.

Ответ 2

Для Windows там pynsist. Он использует NSIS внутри и связывает Python, поэтому вам не нужно. Он поставляется с полезными примерами.

Отказ от ответственности: я еще не пробовал пинсиста, но скоро.

Ответ 3

Если вы хотите упаковать предопределенную версию python и некоторые зависимости, я бы предложил, используя NSIS и AutoIt.

NSIS может использоваться для встраивания другого установщика, но в конкретном случае модулей python некоторые из их установщиков не могут использоваться в автоматическом режиме. Чтобы обойти эту проблему, AutoIt можно использовать для имитации нажатий клавиш.

Для получения дополнительной информации о внедрении другого установщика в NSIS: http://nsis.sourceforge.net/Embedding_other_installers

Веб-сайт AutoIT: http://www.autoitscript.com/site/