Я новичок в языке программирования Python. Мне было интересно, можно ли скомпилировать программу, написанную на Python.Можно ли скомпилировать программу, написанную на Python?
ответ
Я думаю Compiling Python Code будет хорошим местом для начала:
Python исходный код автоматически компилируется в байт-код Python интерпретатором CPython. Скомпилированный код обычно хранится в файлах PYC (или PYO), и восстанавливается при обновлении источника или в противном случае.
Чтобы распространить программу для людей, которые уже Python установлен, вы можете судна либо файлы PY или файлы PYC . В последних версиях вы можете также создать ZIP-архив, содержащий файлы PY или PYC, и использовать небольшой скрипт начальной загрузки , чтобы добавить этот архив ZIP в путь.
Чтобы «собрать» программу на Python в исполняемого файла, используйте средство пакетирования, такие как Гордон Макмиллана Установщик (альтернативная загрузка) (кросс-платформенный), Томас Хеллер py2exe (Windows), Энтони Tuininga-х cx_Freeze (кросс-платформенный), или Bob Ippolito's py2app (Mac). Эти инструменты помещают ваши модули и файлы данных в в какой-то файл архива и создают исполняемый файл, который автоматически устанавливает вещи, чтобы модули были импортированы из этого архива. Некоторые инструменты могут встроить архив в исполнение .
python compile на лету, когда вы его запускаете.
Выполнить файл .py по (Linux): питон abc.py
питона является интерпретируемым языком, так что вам не нужно компилировать свои скрипты, чтобы заставить их работать. Самый простой способ получить один из них - перейти к его папке в терминале и выполнить «python somefile.py». Это зависит от того, у вас установлен python от the python site.
Вы можете скомпилировать приложения python, но это, как правило, не то, что новый разработчик должен делать изначально. Если это то, что вы ищете, загляните на py2exe. Это займет ваш скрипт python и упакует его как исполняемый файл, как любая программа на вашем компьютере под управлением Windows. Вы также можете скомпилировать отдельные файлы с помощью python, как описано в разделе «Компиляция Python модулей в байтовый код» по адресу this site.
Вам не нужно его компилировать. первый вы используете его (импорт), он скомпилирован интерпретатором CPython. Но если вы действительно хотите скомпилировать, есть несколько вариантов.
Для компиляции в EXE
Или 2 компиляции только определенный * .py файл, вы можете просто использовать
import py_compile
py_compile.compile("yourpythoncode.py")
py2exe особенно хорош для этого. Я использовал его много и очень доволен этим. Он даже вмещает все ваши операторы импорта и несколько модулей/файлов кода – inspectorG4dget
Python, как динамический язык, не может быть «скомпилирован» в машинный код статически, например C или COBOL. Вам всегда понадобится интерпретатор для выполнения кода, который по определению на языке является динамической операцией.
Вы можете «перевести» исходный код в байт-код, который является промежуточным процессом, который выполняет интерпретатор, чтобы ускорить загрузку кода. Он преобразует текстовые файлы с комментариями, пробелами, словами «если», «def», «in» и т. д. в двоичном коде, но выполняемые операции точно такие же, как в Python, а не в машинный код или какой-либо другой язык. Это то, что хранится в .pyc-файлах, а также переносится между архитектурами.
Возможно, что вам не нужно «скомпилировать» код (который это невозможно), а «внедрить» интерпретатор (в правой архитектуре) с кодом, позволяющим запускать код без внешней установки интерпретатора. Для этого вы можете использовать все такие инструменты, как py2exe или cx_Freeze.
Возможно, я немного педантичный на этом :-P
Если вы действительно хотите, вы всегда можете компилировать с Cython. Это сгенерирует C-код, который затем можно скомпилировать с любым компилятором C, таким как GCC.
Избегайте избыточности. Я не повторяю свой ответ здесь.
См. Мой ответ here.
- 1. Как скомпилировать программу python?
- 2. можно импортировать динамическую библиотеку, написанную на C++, в программу C#
- 3. Вызвать программу, написанную на python в программе, написанной в Ocaml
- 4. Ubuntu Linux Udev rules: Можно ли запускать программу, написанную на C посредством правил udev?
- 5. Можно ли скомпилировать программу без файла .c в файле make?
- 6. C++: Как локализовать уже написанную программу
- 7. Можно ли закрыть программу через python?
- 8. Можно ли остановить программу в Python?
- 9. Как использовать подпрограмму, написанную в FORTRAN90, в основную программу, написанную на FORTRAN77
- 10. gcc в Windows не может скомпилировать программу на C, написанную для Unix/Linux
- 11. Можно ли использовать dll, написанную на C с PHP?
- 12. Невозможно скомпилировать программу на С ++
- 13. Как скомпилировать программу на C?
- 14. Как запустить программу, написанную для старого компилятора?
- 15. Можно ли скомпилировать c-код с помощью python?
- 16. Отправить файл на серверную программу, написанную на PHP через JavaFX
- 17. Есть ли способ скомпилировать программу c/C++ из python?
- 18. Как скомпилировать программу чата python в exe?
- 19. Скомпилировать и установить программу на C++ с помощью python setup.py
- 20. Можно ли скомпилировать позже JDK?
- 21. Как скомпилировать программу COBOL 85 на
- 22. Как отправить написанную пользователем программу в библиотеку?
- 23. Запустите программу C на CentOS, написанную в Windows
- 24. как запустить программу, написанную под linux в visual studio
- 25. Сборка: скомпилировать COM-программу
- 26. Могу ли я скомпилировать программу CIL?
- 27. Как скомпилировать следующую программу?
- 28. Как создать автономную, автономную программу установки, написанную на C#?
- 29. Как создать уже написанную параллельную программу на массиве GPU?
- 30. Запустить программу C, написанную в Linux на Windows
Вы на самом деле не компилируете скрипт python. вы запускаете его с помощью интерпретатора Python. – ghostdog74
@ ghostdog74 - Да, но Python _can_ будет скомпилирован. –
@andrew, да, я знаю, что Python может быть скомпилирован. Этот парень новичок в Python, поэтому я понимаю, что он подразумевал компиляцию, как то, что вы делаете с C, например, не более продвинутые вещи, такие как файлы py2exe или pyc ... – ghostdog74