Nuitka
Это команда nuitka, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
nuitka - компилятор Python
СИНТАКСИС
Nuitka [--модуль] [--выполнять] [кредита] main_module.py
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
--версия
показать номер версии программы и выйти
-h, --Помогите
показать это справочное сообщение и выйти
--модуль
Создайте исполняемый файл модуля расширения вместо программы. По умолчанию выключено.
- автономный, - портативный
Включите автономный режим в сборке. Это позволяет передать созданный двоичный файл в
другие машины, не полагаясь на существующую установку Python. Это подразумевает
эти параметры: "--recurse-all --recursestdlib". Вы также можете использовать
«--pythonflag = no_site», чтобы избежать использования модуля «site.py». По умолчанию выключено.
--nofreeze-stdlib
В автономном режиме по умолчанию все модули стандартной библиотеки будут заморожены как
байт-код. Это скомпилирует их все, и в результате время компиляции увеличится.
очень.
--python-версия=PYTHON_ВЕРСИЯ
Основная версия Python, которая будет использоваться, одна из 2.6, 2.7, 3.2, 3.3, 3.4 или
«3.5». По умолчанию то, с чем вы запускаете Nuitka (в настоящее время 2.7)
--python-отладка, --python-dbg
Использовать отладочную версию или нет. По умолчанию используется то, что вы используете для запуска Nuitka, большинство
скорее всего, это не отладочная версия.
--python-флаг=PYTHON_FLAGS
Флаги Python для использования. По умолчанию используется то, что вы используете для запуска Nuitka, это заставляет
конкретный режим. Это параметры, которые также существуют для стандартного исполняемого файла Python.
В настоящее время поддерживаются: "-S" (псевдоним "носитель"), "static_hashes" (не использовать рандомизацию),
«no_warnings» (не выдает предупреждений во время выполнения Python). По умолчанию пусто.
--warn-неявные-исключения
Учитывая предупреждения о неявных исключениях, обнаруженных во время компиляции.
Control рекурсия в импортный модули:
--recurse-stdlib
И сходите в импортированные модули из стандартной библиотеки. По умолчанию выключено.
--recurse-нет
После появления --recurse-нет используется, вообще не спускаться ни в какие импортированные модули,
отменяет все другие параметры рекурсии. По умолчанию выключено.
--recurse-все, - повторное использование
После появления --recurse-все используется, попытаться спуститься во все импортированные модули. По умолчанию
отключить.
--recurse-to=МОДУЛЬ/УПАКОВКА
Рекурсия к этому модулю, или, если пакет, ко всему пакету. Может быть дано
многократно. По умолчанию пусто.
--recurse-не-к=МОДУЛЬ/УПАКОВКА
Ни в коем случае не рекурсивно переходите к этому модулю или, если пакет, ко всему пакету,
отменяет все остальные параметры. Можно давать несколько раз. По умолчанию пусто.
--recurse-плагины=МОДУЛЬ/УПАКОВКА, --recurse-каталог=МОДУЛЬ/УПАКОВКА
Выполните рекурсию в этот каталог, независимо от того, используется ли он данной основной программой в
видимая форма. Переопределяет все другие параметры рекурсии. Можно давать несколько раз.
По умолчанию пусто.
--recurse-файлы=ШАБЛОН, --recurse-шаблон=ШАБЛОН
Рекурсия в файлы, соответствующие ШАБЛОНУ. Отменяет все остальные параметры рекурсии. Жестяная банка
давать несколько раз. По умолчанию пусто.
Немедленная казнь после компиляция:
--запустить, --выполнять
Немедленно выполнить созданный двоичный файл (или импортировать скомпилированный модуль). По умолчанию
выкл.
--отладчик, --gdb
Выполните внутри "gdb", чтобы автоматически получить трассировку стека. По умолчанию выключено.
--execute-с-pythonpath, --keep-pythonpath
При немедленном выполнении созданного бинарного файла (--выполнять), не сбрасывайте PYTHONPATH.
Когда все модули будут успешно включены, вам не понадобится PYTHONPATH.
больше.
свалка кредита для в нашей внутренней среде, дерево:
--dump-xml, --xml
Выгрузите окончательный результат оптимизации как XML, затем выйдите.
--display-дерево
Отобразите окончательный результат оптимизации в графическом интерфейсе, затем выйдите.
Code поколение выбор:
--улучшен, --повышенная
Допускать незначительные отклонения от поведения CPython, например, более совершенные обратные трассировки, которые
не совсем несовместимые, но разные.
- выбор-ссылка-файл=ФАЙЛ_REFERENCE_MODE
Выберите значение «__file__». С "средой выполнения" (по умолчанию для автономного
двоичный режим и режим модуля), созданные двоичные файлы и модули используют расположение
сами вычесть значение «__file__». Включенные пакеты делают вид, что находятся в
каталоги ниже этого места. Это позволяет вам включать файлы данных в
развертывания. Если вы просто ищете ускорения, вам лучше использовать
"исходное" значение, в котором будет использоваться расположение исходных файлов. С "замороженным"
обозначение " ". По соображениям совместимости," __file__ "
value всегда будет иметь суффикс «.py», независимо от того, что он есть на самом деле.
Результат каталог выбор:
--output-дир=СПРАВОЧНИК
Укажите, куда должны быть помещены промежуточные и окончательные файлы вывода. СПРАВОЧНИК будет
заполняется файлами C ++, объектными файлами и т. д. По умолчанию используется текущий каталог.
--remove-выход
Удаляет каталог сборки после создания модуля или exe-файла. По умолчанию
выкл.
Отлаживать Особенности:
--отлаживать
Выполнение всех возможных самопроверок для поиска ошибок в Nuitka, не используйте для
производство. По умолчанию выключено.
- растрепанный, - без полосы, - без полос
Сохраните отладочную информацию в итоговом объектном файле для лучшего взаимодействия отладчика.
По умолчанию выключено.
--профиль
Включите профилирование затраченного времени на основе vmprof. По умолчанию выключено.
--граф
Создайте график процесса оптимизации. По умолчанию выключено.
- трассировка-выполнение
Отслеживание вывода выполнения, выведите строку кода перед ее выполнением. По умолчанию
выкл.
--перекомпилировать-с++ - только
Возьмите существующие файлы и скомпилируйте их снова. Позволяет компилировать отредактированные файлы C ++ с
компилятор C ++ для быстрой отладки изменений в сгенерированном источнике. По умолчанию
выключенный. Зависит от компиляции исходного кода Python, чтобы определить, какие файлы следует просматривать.
--генерировать-с++ - только
Создавайте только исходный код C ++ и не компилируйте его в двоичный код или модуль. Это
для отладки и анализа покрытия кода, не тратя лишнего ЦП. По умолчанию выключено.
- экспериментальный
Используйте функции, объявленные как «экспериментальные». Может не иметь эффекта, если не экспериментальный
функции присутствуют в коде. По умолчанию выключено.
Backend C + + компилятор выбор:
- лязг
Принудительное использование clang (требуется clang 3.2 или выше). По умолчанию выключено.
--mingw
Принудительное использование MinGW в Windows. По умолчанию выключено.
--msvc=МСВК
Принудительное использование определенной версии MSVC в Windows. Допустимые значения, например, 9.0,
9.0exp укажите недопустимое значение для списка установленных компиляторов. По умолчанию
самая последняя версия.
-j N, --работа=N
Укажите допустимое количество параллельных заданий компилятора C ++. По умолчанию в системе
Количество ЦП.
--lto Используйте оптимизацию времени компоновки, если она доступна и пригодна для использования (g ++ 4.6 и выше). По умолчанию
отключить.
трассировка Особенности:
--show-scons
Управляйте Scons в тихом режиме, показывая выполненные команды. По умолчанию выключено.
--show-прогресс
Предоставьте информацию о прогрессе и статистику. По умолчанию выключено.
--show-memory
Предоставьте информацию о памяти и статистику. По умолчанию выключено.
--show-модули
Предоставьте окончательное резюме включенных модулей. По умолчанию выключено.
--подробный
Вывод сведений о предпринятых действиях, особенно. в оптимизации. Может стать много. По умолчанию
отключить.
Windows конкретный выходной управления:
--windows-отключить-консоль
При компиляции для Windows отключите окно консоли. По умолчанию выключено.
--windows-значок=ICON_PATH, --икона=ICON_PATH
Добавить значок исполняемого файла (только для Windows).
Плагин управления:
--plugin-включить=ПЛАГИНЫ_ENABLED, --enable-плагин=ПЛАГИНЫ_ENABLED
Включенные плагины. Должны быть названия плагинов. Использовать --pluginlist запросить полный список и
выход. По умолчанию пусто.
--плагин-отключить=ПЛАГИНЫ_ОТКЛЮЧЕНО, --отключить-плагин=ПЛАГИНЫ_ОТКЛЮЧЕНО
Отключенные плагины. Должны быть названия плагинов. Использовать --pluginlist запросить полный список
и выйти. По умолчанию пусто.
--plugin-без-обнаружения
Плагины могут определять, могут ли они использоваться, и вы можете отключить предупреждение с помощью
--плагин-отключить=плагин, который предупреждал, или вы можете использовать эту опцию, чтобы отключить
механизм полностью, что, конечно, также немного ускоряет компиляцию, так как это
код обнаружения запускается напрасно, если вы уверены, какие подключаемые модули использовать.
По умолчанию выключено.
ПРИМЕРЫ
Скомпилируйте файл python some_module.py в модуль some_module.so:
$ nuitka some_module.py
Скомпилируйте программу python some_program.py в исполняемый файл some_program.exe:
$ nuitka --exe какая-то_программа.py
Скомпилируйте программу на Python "some_program.py" и пакет "some_package", который она использует для
исполняемый файл "some_program.exe":
$ nuitka --exe --recurse-to = some_package some_program.py
Скомпилируйте программу python some_program.py и все используемые ею модули в исполняемый файл.
"some_program.exe". Затем выполните его сразу же, когда будете готовы:
$ nuitka --exe --execute --recurse-all какая-то_программа.py
Скомпилируйте программу на Python "some_program.py" и используемые ею модули (даже стандартную библиотеку).
в исполняемый файл "some_program.exe":
$ nuitka --recurse-all --recurse-stdlib some_program.py --exe
Скомпилируйте программу python "some_program.py" и используемые ею модули в исполняемый файл.
"some_program.exe". Сохраняйте отладочную информацию, чтобы valrind, gdb и т. Д. Работали нормально.
Примечание. Это * не * снизит производительность:
$ nuitka --unstriped --recurse-all some_program.py --exe
Скомпилируйте программу python "some_program.py" и используемые ею модули в исполняемый файл.
"some_program.exe". Выполнять всевозможные проверки на корректность сгенерированных C ++ и
проверки во время выполнения.
Примечание. Это снизит производительность, и его следует использовать только для отладки Nuitka:
$ nuitka --debug --recurse-all some_program.py --exe
Скомпилируйте программу python "some_program.py" и используемые ею модули в исполняемый файл.
"some_program.exe". Выполнять всевозможные проверки на корректность сгенерированных C ++ и
проверки во время выполнения. Также используйте отладочную библиотеку Python, которая выполняет свои собственные проверки.
Примечание. Это снизит производительность, и его следует использовать только для отладки Nuitka:
$ nuitka --debug --python-debug --recurse-all some_program.py --exe
Скомпилируйте программу python some_program.py и модули подключаемых модулей, которые она загружает во время выполнения, в
исполняемый файл "some_program.exe":
$ nuitka --recurse-all --recurse-directory = plugins_dir some_program.py --exe
Используйте nuitka онлайн с помощью сервисов onworks.net