Распространение программ на Python - PullRequest
9 голосов
/ 23 декабря 2009

Как мне разрешить моим друзьям использовать мои программы на Python? У них не установлен Python, но они могут использовать программы командной строки. У меня нет умения писать GUI.

Допустим, я пишу калькулятор для исчисления, со множеством пользовательских модулей и файлов. Как я могу поделиться этим?

Ответы [ 6 ]

12 голосов
/ 23 декабря 2009

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

7 голосов
/ 23 декабря 2009

другая альтернатива, которую вы можете попробовать - Portable python .

3 голосов
/ 23 декабря 2009

У вас есть варианты, представленные на данный момент: Portable Python и Py2Exe. Любой из них может быть довольно хорошим.

Мое предложение: предложите своим друзьям установить Python! Как вы знаете, это бесплатно, и просто установить и скачать. Если они хотят, чтобы ваше приложение было достаточно плохим, установка Python не составит труда.

2 голосов
/ 20 февраля 2019

В 2019 году я в основном использовал PyInstaller , очень хорошо работает для всех моих скриптов Python, которые я хочу преобразовать в один исполняемый файл exe.

1 голос
/ 24 ноября 2011

http://hackerboss.com/how-to-distribute-commercial-python-applications/ упоминает использование предустановленных, пакетных и замороженных интерпретаторов, но я предлагаю для скорости и безопасности компилировать с использованием Shed Skin, Iron Python, Cython или PyPy. Модуль psyco также помогает в скорости, если ваш код устарел.

1 голос
/ 23 декабря 2009

Менее общий, но легкий и простой способ помещения многих файлов Python в 1 или 2 файла (программы Python) - это программа squeeze Фредрика Лунда. Когда вы «сжимаете» кучу программ и модулей Python, вы часто можете создать одну программу Python. Людям все еще нужен Python для его запуска (но он включен в большинство дистрибутивов Unix, включая Mac OS X), но вы можете легко распространять его, так как все ваши программы и модули собраны в один файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...