Как скомпилировать файл 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 для получения дополнительной информации.

Другие вопросы по тегам