Как скомпилировать файл Python?
Я начал изучать Python, и я также новый пользователь Ubuntu. Мне нужно знать способы составления .py
файлы. Я пробовал с командой
python "hello.py"
Каковы другие способы компиляции Python?
5 ответов
В дополнение к ответу Брайана, если вы просто хотите скомпилировать файл или группу файлов из терминала, py_compile
Модуль может быть выполнен в виде скрипта следующим образом:
python -m py_compile fileA.py fileB.py fileC.py ...
Также имейте в виду, что вам не нужно компилировать .py
файл для запуска. Python является интерпретируемым языком, и вы можете запускать сценарии напрямую, используя:
python hello.py
Или сделайте ваш скрипт исполняемым, добавив #!/usr/bin/env python
в начало сценария, делая файл исполняемым с помощью chmod +x hello.py
а затем работает:
./hello.py
Тот факт, что Python внутренне компилирует ваш .py
скрипт для байт-кода .pyc
файлы по соображениям производительности - это деталь реализации, и, если у вас нет веских причин для этого, пусть Python сам решает, когда и если компилировать.
Вы также можете попробовать compileall
:
python -m compileall ./
Проверьте эту ссылку Компиляция в Python
В середине страницы рассказывается о модуле py_compile, который можно импортировать. Синтаксис выглядит следующим образом:
import py_compile
py_compile.compile("file.py")
Этот метод компиляции не будет запускать модуль так же, как и запуск файла python file.py.
Существует также метод, который компилирует все дерево каталогов, но я позволю вам проверить ссылку, чтобы увидеть, как это выполняется.
Надеюсь это поможет.
Вы можете компилировать скрипты Python в двоичный код, используя различные методы, но я обнаружил, что использование Nuitka более эффективно.
Nuitka - это компилятор Python-to-C++, который поддерживает практически все версии python.
Синтаксис команды так же прост, как
nuitka hello.py
Перейти к http://nuitka.net/doc/user-manual.html для получения дополнительной информации.