Как скомпилировать файл python?

Я начал изучать python, и я также стал новым пользователем Ubuntu. Мне нужно знать способы компиляции файлов .py. Я попытался с помощью команды

python "hello.py"

Каковы другие способы компиляции python?

43 голоса | спросил Bharath Lakshman 26 J000000Friday13 2013, 18:15:26

4 ответа


49

Добавляя к ответу Брайана, если вы просто хотите скомпилировать файл или кучу файлов с терминала, модуль py_compile может выполняться как скрипт следующим образом:

python -m py_compile fileA.py fileB.py fileC.py ...

ответил Yamaho 26 J000000Friday13 2013, 18:54:47
24

Также имейте в виду, что вам не нужна для компиляции файла .py для его запуска. Python - интерпретируемый язык, и вы можете запускать скрипты напрямую, используя:

python hello.py

Или сделайте свой скрипт выполнимым, добавив #!/usr/bin/env python в начало скрипта, сделав исполняемый файл с помощью chmod +x hello.py, а затем выполняется:

./hello.py

Тот факт, что Python внутренне компилирует ваш скрипт .py для байт-кода .pyc по соображениям производительности - это детализация реализации, и если у вас нет веских оснований для этого, пусть сам python решит, когда и если скомпилировать.

ответил MestreLion 27 J000000Saturday13 2013, 05:06:17
10

Откроется ссылка Компилировать в Python

В середине страницы речь идет о модуле py_compile, который можно импортировать. Синтаксис выглядит следующим образом:

import py_compile

py_compile.compile("file.py")

Этот метод компиляции не будет выполнять модуль либо как запуск python file.py.

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

Надеюсь, что это поможет.

ответил Bryan 26 J000000Friday13 2013, 18:29:43
0

Вы можете скомпилировать скрипты Python в двоичный код с помощью различных методов, но я обнаружил, что использование Nuitka более эффективно.

Nuitka - это компилятор Python-to-C ++, который поддерживает почти все версии python.

Синтаксис команды так же прост, как

nuitka hello.py

Перейти к http://nuitka.net/doc/user-manual.html для получения дополнительной информации.

ответил salafi 31 Jam1000000amTue, 31 Jan 2017 02:37:16 +030017 2017, 02:37:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132