Задать вопрос

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

Добрый день,

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

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

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

Спасибо.
  • Вопрос задан
  • 1378 просмотров
Подписаться 6 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 06:03
9999999 руб./за проект
31 янв. 2025, в 06:02
9999999 руб./за проект
31 янв. 2025, в 06:02
9999999 руб./за проект