Как вы делаете установщик для вашей программы Python - PullRequest
6 голосов
/ 01 апреля 2012

Я новичок в python, но я думал о создании программы с python, чтобы подарить ее своим друзьям.Они мало что знают о компьютерах, поэтому, если бы я попросил их установить python самостоятельно, они бы не смогли этого сделать, но что, если бы я мог сделать установщик, который загружает какую-то версию python, которая имеет только то, что нужно для моего файла, чтобызапустите и создайте исполняемый файл, который будет запускать файл .py в своем собственном интерпретаторе python.Я также выполнил поиск в Google и увидел приложения для замораживания, которые я мог использовать, чтобы превратить код в exe-файлы для распространения (cx_freeze, я использую python 3.2), но не у всех моих друзей есть компьютеры под управлением Windows, и я предпочитаю иметь свою программу в каждом новомверсия автоматически обновляется путем внесения исправления в файл .py и не полностью переустанавливает его.

** Я не ищу ничего, чтобы сделать отдельный исполняемый файл.Просто какой-то инсталлятор, который объединяет минималистическую версию Python-версии, которую вы используете.И возможность иметь exe-файл, который является просто ссылкой для запуска файла python в переносимом интерпретаторе python, только для windows и файла .sh, который будет делать то же самое для linux.

Ответы [ 2 ]

3 голосов
/ 27 августа 2015

Я шокирован, что ни в одном ответе не упоминается, что py2exe теперь поддерживает и Python 2.x, и Python 3.x

https://pypi.python.org/pypi/py2exe#downloads

1 голос
/ 01 апреля 2012

Python - интерпретируемый, а не скомпилированный язык. Поэтому любая автономная программа, которую вы можете распространять, должна включать в себя весь интерпретатор и библиотеки, которые вы использовали. Это приведет к огромному размеру файла для одной программы. Кроме того, эта огромная установка не может быть использована для запуска других программ на Python. Единственно немного более сложное, но гораздо лучшее решение, чем это, - просто установить интерпретатор один раз и запустить с ним любую программу на python.

Я понимаю, что смысл вашего вопроса состоял в том, чтобы сделать автономный исполняемый файл, поэтому я знаю, что не отвечаю на него. Но неспособность создавать исполняемые автономные версии является одним из предостережений интерпретируемых языков. Тем не менее, фундаментальный момент здесь касается всей цели интерпретируемого языка, который представляет собой единый интерпретатор со всеми универсальными функциями, необходимыми для запуска любого кода Python (что теперь, к счастью, не должно быть дольше, чем нужно). Итак, вы видите, это на самом деле не предостережение, это было целиком интерпретируемых языков. Наконец, вы можете найти способ создать автономный исполняемый файл Python, который будет работать на компьютерах ваших друзей, но это разрушит всю структуру и идею интерпретируемого языка.

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