LINUX.ORG.RU

Настоящий бинарник из питона не получить так как это не компилируемый язык. Можно воспользоваться pyInstaller, но это не бинарник в прямом понимании, а архив с питоном внутри. Если хочешь делать прям настроящий бинарник то смотри в сторону cython

Andreezy ★★
()
Ответ на: комментарий от mittorn

Срамота то какая. Питон в любом случае ненужная какашка, но так как Мишутка неискушённый пользователь и ему лишь бы работало то можно опустить эпосы излишние.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Andreezy

Трансляция языка А в язык Б изобретена давно и широко используется. Есть некоторые ограничения иногда конечно, но в целом что мешает AST дерево одного языка перегнать в AST другого и потом вернуть исходник? Ничего не мешает.

А сделать cat интерпретатор исходник > исполняемый файл можно и без лишних костылей =)

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от One

Я ток очч давно когда был чуть более глупым чем сейчас конвертил пару примитивных скриптов в сишку. Так что сказать ничво по делу и не могу. А так, это транслятор чво от него ждать то. Это как от компилятора ждать что он зависимости будет сам тянуть. =)

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Andreezy

И почему это вдруг свойство языка?

Если я напишу компилятор, который произвольный текст компилирует в байткод, печатающий «Андрюх, не тупи.», русский языка станет компилируемым? Произвольный язык станет компилируемым?

t184256 ★★★★★
()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от Andreezy

Нет такого свойства у языка. CPython, о котором ты подумал, компилирует питон в байткод перед выполнением. Выше по треду есть компиляторы питона, у ЦЕРНа есть интерпретатор C++. Пробуй еще.

t184256 ★★★★★
()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

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

FishHook
()
Ответ на: комментарий от Pinkbyte

cx_freeze PyInstaller

это надо засунуть в жопу топу, кто их изобрел

Вообще стыдно на лоре обсуждать идеи, рожденные беспокойным умом школьников, написавших первый хелло ворд и терзающих интернет вопросом, а как же теперь сделать EXE.

FishHook
()
Ответ на: комментарий от FishHook

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

Но там и некоторые оптимизации реализованы, это не просто трансляция байткода в сишные вызовы.

annulen ★★★★★
()
Ответ на: комментарий от annulen

Модули грузятся один раз при запуске программы, это не может сделать программу «в разы быстрее», показывайте бенчмарки. Если действительно нужно решать вопрос перформанса (а обычно - нет), то применяют, например, jit из проекта numba, а не занимаются онанизмом, превращая питон в х.. пойми что

FishHook
()
Ответ на: комментарий от FishHook

Модули грузятся один раз при запуске программы, это не может сделать программу «в разы быстрее»

Если модули грузятся и компилируются за время, сопоставимое с основной работой программы (несколько минут в том случае), то может.

применяют, например, jit из проекта numba

удачи по jit’ить что-нибудь на sh4 железке

а не занимаются онанизмом

ну это по вашему профилю

annulen ★★★★★
()
Ответ на: комментарий от annulen

Если модули грузятся и компилируются за время, сопоставимое с основной работой программы (несколько минут в том случае), то может.

Модули компилируются и хранятся в .pyc файлах, они не компилируются при каждом запуске.

за время, сопоставимое с основной работой программы

ну то есть программа работаем миллисекунды, и накой её оптимизировать комиляцией в нютку? Чтобы что?

sh4 железке

питон

скомпилированная программа

ты бредишь что ли, оптимизатор мамкин?

FishHook
()
Последнее исправление: FishHook (всего исправлений: 2)
Ответ на: комментарий от LINUX-ORG-RU

некоторые ограничения

Вот в них дело, ага. У транспилера далеко не всегда получается вывести типы при трансляции динамически типизированных языков. Дальше оказывается что поддержать динамику нужно тащить рантайм исходного языка в целевой язык. Дальше возникает вопрос, а на кой вообще пилить альтернативную параллельную реализацию рантайма исходного языка когда можно пойти по пути PyInstaller?

cobold ★★★★★
()