Image

Imagebialix wrote in Imageru_python

Category:

Компиляция скриптов в .pyc, .pyo

Здравствуйте, уважаемые. Несколько вопросов по скомпилированным в байт-код программам.

1. Хотел бы узнать, как мне вручную скомпилировать питоновые скрипты в байт-код, в .pyc, а лучше в .pyo файлы?

Дистрибутив скриптов хотелось бы распространять в скомпилированном виде, чтобы и места меньше занимали, да и исходные тексты без нужды чтобы не показывать. В стандартном модуле compiler нашел функцию compileFile, но из ее описания в документации следует, что:

compileFile( source)

Compiles the file source and generates a .pyc file.

А как получить .pyo?

2. Если главный скрипт программы (например main.py) скомпилировать в байт-код, то его можно будет без проблем запускать: python main.pyc [args]?

3. И еще - в порядке уточнения. Если я компилирую, то компилировать нужно именно той версией питона, на которой оно будет работать на объекте? Т.е. если целевая система Linux + Python 2.3.4, то и компилировать следует на точно такой же конфигурации? Или байт-код у разных версий питона/разных сборок более-менее универсален?