Что означают эти расширения файлов Python?
Что такоеразличия между ними и как они генерируются из * .py файла?
.py
.pyc
*.pyc
.pyo
-O
.pyd
Также для дальнейшего обсуждения .pyc против .pyo, взгляните на: http://www.network -theory.co.uk / docs / pytut / CompiledPythonfiles.html (я скопировал важная часть ниже)
Когда интерпретатор Python вызывается с флагом -O, оптимизированный код генерируется и сохраняется в файлах «.pyo». В настоящее время оптимизатор мало помогает; он только удаляет утверждения assert. Когда используется -O, весь байт-код оптимизируется; Файлы .pyc игнорируются, а файлы .py компилируются в оптимизированный байт-код. Передача двух флагов -O интерпретатору Python (-OO) заставит компилятор байт-кода выполнить оптимизацию, которая в некоторых редких случаях может привести к сбоям в работе программ. В настоящее время из байт-кода удаляются только строки __doc__, в результате чего получаются более компактные файлы .pyo. Поскольку некоторые программы могут полагаться на то, что они доступны, вам следует использовать эту опцию, только если вы знаете, что делаете. Программа не запускается быстрее, когда она читается из файла «.pyc» или «.pyo», чем когда она читается из файла «.py»; в файлах «.pyc» или «.pyo» быстрее всего скорость загрузки. Когда скрипт запускается с указанием его имени в командной строке, байт-код скрипта никогда не записывается в файл «.pyc» или «.pyo». Таким образом, время запуска скрипта может быть уменьшено путем перемещения большей части его кода в модуль и наличия небольшого загрузочного скрипта, который импортирует этот модуль. Можно также назвать файл «.pyc» или «.pyo» непосредственно в командной строке.
__doc__
Большой список дополнительных расширений файлов Python (в основном редких и неофициальных) можно найти по адресу http://dcjtech.info/topic/python-file-extensions/