Где находятся файлы .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 должны находиться в одном месте.