Переносимость Python?

Добрый день,

Начал программировать на Python 2.7, у которого портабельность заявляется как одно из основных преимуществ.

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

Посоветуйте пожалуйста наиболее эффективный способ распространять программы написанные на Python 2.7(со всеми модулями) на Linux/Windows машины максимально легко для конечного пользователя. То есть чтоб максимум что требовалось от пользователя - установить Python интерпретатор.

Спасибо.
  • Вопрос задан
  • 1368 просмотров
Пригласить эксперта
Ответы на вопрос 5
s0ci0pat
@s0ci0pat
I'm Awesome
портабельность заявляется как одно из основных преимуществ

тебя обманули

максимум что требовалось от пользователя - установить Python интерпретатор

эх, мечты мечты...
Ответ написан
Комментировать
el777
@el777
Есть куча разных инструментов, чтобы можно было решить эту задачу. К сожалению, все неидеальны. Простое приложение собирают нормально, как более сложная вещь - так приходится попотеть.
Статья как собирал Python 3 + PyQt5 - https://habrahabr.ru/post/264233/
Получилось нормальное кросплатформенное приложение, писалось на маке, нормально работает на винде. Очень просто для пользователя - запускаешь 1 файл, он сам распаковывается во временную папку и работает. Можно сделать инсталлер, чтобы он установился в систему и запускался как обычная программа. Но это было не нужно.
Ответ написан
Комментировать
@southsoutheast
Мне интересно.
для windows можно воспользоваться cx-freeze, например.
на выходе будет готовый exe-шник.
Ответ написан
Комментировать
@redakoc
Портабельность - да.

Но никто не обещал при этом полной автоматики портабельности.

Можно посмотреть как это делает get-pip.py, например.
Или т.п.
При первом запуске выкачивает сам все что нужно.

А изначально максимально портабельная по архитектуре система - это на Go писать.
Ответ написан
Emptyform
@Emptyform
Кстати, если вам пофиг на чем писать, то можно посмотреть на бесплатный FreePascal (Lazarus), либо на платный Delphi XE5
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы