Подтвердить что ты не робот

Можно ли скомпилировать программу, написанную на Python?

Я новичок в языке программирования Python. Мне было интересно, можно ли скомпилировать программу, написанную на Python.

4b9b3361

Ответ 1

Я думаю, Компиляция кода Python будет хорошим началом:

Исходный код Python автоматически скомпилирован в байт-код Python CPython-интерпретатор. Скомпилированный код обычно хранятся в файлах PYC (или PYO) и регенерируется, когда источник обновляется или при необходимости.

Распространение программы тем людям, которые уже установлен Python, вы можете отправлять файлы PY или PYC файлы. В последних версиях вы можете также создайте ZIP-архив, содержащий PY или PYC, и используйте небольшой "bootstrap script", чтобы добавить этот ZIP архив на путь.

Чтобы "скомпилировать" программу Python в исполняемый файл, используйте инструмент связывания, такой как установщик Гордона Макмиллана (альтернативная загрузка) (кросс-платформенный), Томас Хеллерс py2exe (Windows), Энтони Туиньянис cx_Freeze (кросс-платформенный), или Bob Ippolitos py2app (Mac). Эти инструменты помещает ваши модули и файлы данных в какой-то файл архива и создает исполняемый файл, который автоматически устанавливает вещи, чтобы модули были импортированы из этого архива. Некоторые инструменты могут встраивать архив в исполняемый файл сам по себе.

Ответ 2

Если вы действительно этого хотите, вы всегда можете скомпилировать с Cython. Это сгенерирует C-код, который затем можно скомпилировать с любым компилятором C, таким как GCC.

Ответ 3

Python, как динамический язык, не может быть "скомпилирован" в машинный код статически, например C или COBOL. Вам всегда понадобится интерпретатор для выполнения кода, который по определению на языке является динамической операцией.

Вы можете "перевести" исходный код в байт-код, который является лишь промежуточным процессом, который выполняет интерпретатор, чтобы ускорить загрузку кода. Он преобразует текстовые файлы с комментариями, пробелами, словами "если", def ',' in 'и т.д. в двоичном коде, но операции позади являются точно такими же, в Python, а не машинным кодом или любым другим языком. Это то, что он хранит в .pyc файлах, а также переносится между архитектурами.

Вероятно, что вам нужно, это не "скомпилировать" код (который это невозможно), а "внедрить" интерпретатор (в правильной архитектуре) с кодом, позволяющим запускать код без внешней установки интерпретатора. Для этого вы можете использовать все такие инструменты, как py2exe или cx_Freeze.

Может быть, я немного педантичен в этом:-P

Ответ 4

Вам не нужно его компилировать. первый вы используете его (импорт), он скомпилирован интерпретатором CPython. Но если вы действительно хотите скомпилировать, есть несколько вариантов.

Чтобы скомпилировать exe

Или 2 скомпилируйте только определенный файл *.py, вы можете просто использовать

import py_compile
py_compile.compile("yourpythoncode.py")

Ответ 5

python - интерпретируемый язык, поэтому вам не нужно скомпилировать скрипты, чтобы они запускались. Самый простой способ получить один из них - перейти к папке в терминале и выполнить "python somefile.py". Это зависит от того, установлен ли python из сайта python.

Вы можете скомпилировать приложения python, но обычно это не то, что должен сделать новый разработчик. Если это то, что вы ищете, загляните в py2exe. Это займет ваш python script и упакует его как исполняемый файл, как любая программа на вашем компьютере под управлением Windows. Вы также можете скомпилировать отдельные файлы с помощью python, как описано в разделе "Компиляция модулей Python в байтовый код" в этом сайте.

Ответ 6

python компилируется "на лету" при запуске.

Запустите файл .py с помощью (linux): python abc.py

Ответ 7

Избегайте избыточности. Я не повторяю свой ответ здесь.

Пожалуйста, обратитесь к моему ответу здесь.