где находятся файлы .pyc? - PullRequest
       4

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

19 голосов
/ 01 марта 2011

Я полный новичок в Python, поэтому глупый вопрос.

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

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

Я бы подумал, бин, но там ничего нет

Ответы [ 4 ]

27 голосов
/ 01 марта 2011

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

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

[править: Добавлено примечание о Python 3.x.]

19 голосов
/ 01 марта 2011

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

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

1 голос
/ 01 марта 2011

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

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

0 голосов
/ 01 марта 2011

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

...