Как правильно собрать и установить Python для пользователей Windows - PullRequest
3 голосов
/ 21 декабря 2009

Мне нужно распространять Python 2.6 для моих пользователей.

В настоящее время я выполняю автоматическую установку для установщика msi с http://www.python.org/download/,, но у меня есть некоторые проблемы, например, если установлена ​​другая версия python, по умолчанию это не будет.

С другой стороны, несмотря на то, что это может случиться редко, если у пользователя уже есть Python, а я установил свой собственный, это может вызвать конфликт.

Итак, что может быть лучшим проклятием действия? Как автоматизировать эту установку? У меня уже есть http://installbuilder.bitrock.com, но доступный стек django слишком велик для моего приложения, и мне нужно предварительно установить несколько модулей python.

Интересно, будет ли в этом случае virtualenv лучшим вариантом, но все равно есть проблема с его правильной установкой ...

Ответы [ 2 ]

2 голосов
/ 21 декабря 2009

Я не использовал его, за исключением некоторых первоначальных исследований, но ActiveState ActivePython обычно делает то, что вы хотите, если вы ищете коммерческое готовое решение.

Я работал над программным обеспечением, которое включало в себя собственный Python, и никогда не было проблем с конфликтами. В нашем случае оно было установлено вместе с остальной частью программного обеспечения, а не C: \ Python26, и предназначалось только для использования программного обеспечения, а не в качестве замены для любого существующего Python в системе. Полный Python с stdlib, предварительно скомпилированным в .pyo, занимает всего ~ 10-20 МБ пространства, в зависимости от того, какие модули вы включаете. Так что я не буду беспокоиться о возможной избыточности.

Кроме того, вам будет проще иметь собственную копию, поскольку вы точно знаете, какие версии всех сторонних библиотек у вас есть; вам не нужно беспокоиться о том, что пользователь обновит то, что сломает ваше приложение. Противоположным аргументом является то, что некоторые пользователи могут захотеть использовать последние версии библиотек из соображений безопасности. Но по моему опыту, эти пользователи составляют очень слабое меньшинство, и для них это просто сводится к немного большей работе.

Наконец, я полагаю, у вас есть причины, по которым вам нужна полная установка Python. На случай, если вас интересует только способ распространения одного приложения, взгляните на py2exe .

0 голосов
/ 21 декабря 2009

Попробуйте посмотреть это видео ( Как я распространяю приложения Python в Windows ).

...