Где находятся файлы .pyc?

Я полный newb для python, отсюда и глупый вопрос.

Как я понимаю, при первом выполнении программы *.py байт-код создается в *.pyc и используется до изменения файла *.py.

Где может быть найден этот *.pyc байт-код в проекте?

Я думаю, что бит, но ничего не существует

Ответ 1

Файл A *.pyc создается для импортированных модулей, и они помещаются в тот же каталог, содержащий файл .py. Однако... для основного script для вашей программы создается файл .pyc. Другими словами... если вы вызовете "python myscript.py" в командной строке, для myscript.py не будет .pyc файла.

Вот как ведет себя Python 2.x. Однако в Python 3.x файлы .pyc сохраняются в каталоге __pycache__. См. Ответ Дэвида Глика для деталей.

[edit: Добавлена ​​заметка о Python 3.x.]

Ответ 2

В Python < 3.2, файлы .pyc помещаются в тот же каталог, что и файл .py.

В Python 3.2 скомпилированные файлы помещаются в подкаталог __pycache__ и называются по-разному в зависимости от того, какой их интерпретатор Python создал. (Это может быть полезно для людей, импортирующих одни и те же модули Python из нескольких версий Python.) Подробнее см. http://docs.python.org/dev/whatsnew/3.2.html#pep-3147-pyc-repository-directories.

Ответ 3

Они всегда, созданные в любом каталоге, содержащем ваши файлы .py. Кроме того, они создаются для импортированных модулей, а не файлов, которые вы запускаете напрямую.

Если вы хотите создать файлы .pyc, загрузите интерпретатор Python и просто import модули по вашему выбору.

Ответ 4

Файлы .pyc обычно создаются в том же каталоге, что и файлы, которым они соответствуют. Например, оба файла my_file.py и my_file.pyc должны находиться в одном месте.