Компиляция скриптов в .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, то и компилировать следует на точно такой же конфигурации? Или байт-код у разных версий питона/разных сборок более-менее универсален?
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, то и компилировать следует на точно такой же конфигурации? Или байт-код у разных версий питона/разных сборок более-менее универсален?
