Можно ли импортировать скомпилированный файл Python? - PullRequest
8 голосов
/ 28 марта 2012

Я не могу понять, как импортировать скомпилированный модуль .pyc в мой код, чтобы я мог использовать его в своем основном скрипте.Это вообще возможно?

Ответы [ 5 ]

11 голосов
/ 28 марта 2012

Если есть foo.pyc, при импорте foo автоматически будет использоваться foo.pyc, независимо от того, существует foo.py или нет

(Если foo.py новее, он будет использоваться)

http://docs.python.org/tutorial/modules.html

3 голосов
/ 28 марта 2012

Используйте импорт без расширения.Python будет смотреть, изменился ли файл, если нет, то он будет использовать ранее созданный pyc-файл.

Но учтите, что если вы действительно хотите большей производительности, я рекомендую использовать PyPy это намного быстрее, чем стандартная реализация CPython.(Но учтите, что это все еще Python 2)

1 голос
/ 28 марта 2012

import module

Если есть исходный файл. py, ядро ​​автоматически использует .pyc, если оно обновлено.

Если источника нет, python автоматически импортирует .pyc.

«Скомпилированные» файлы Python .

0 голосов
/ 06 марта 2015

Да, но будьте осторожны с тем, чтобы запускать python с опцией "-O"! По моему личному опыту, если у вас есть только этот файл .pyc или .pyo, запуск «python.exe» без флага и попытка импорта завершится неудачно, однако запуск python.exe -O и попытка импорта в обычном режиме должны работать. .

0 голосов
/ 28 марта 2012

При импорте используйте имя файла pyc, python автоматически загрузит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...