Код: Выделить всё
import mymodule
mymodule.main()
Код: Выделить всё
def main():
# do stuff
Однако, когда я теперь повторяю python mainscript.py, происходит та же задержка при компиляции, но файл .pyc в __pycache__ не обновляется до нового временная метка. Насколько я понимаю, доступный файл .pyc в __pycache__ должен автоматически обнаруживаться и импортироваться, экономя две секунды времени компиляции. Но, видимо, я не получаю такой экономии.
По данным чата, нужно проверить около 5 вещей:
- Удалите параметр -B и отключите PYTHONDONTWRITEBYTECODE (во-первых, я никогда не использовал -B)
- Удалите устаревшие или поврежденные файлы .pyc (я выполнил rm -rf __pycache__)
- Запускайте Python из файла .py вместо интерактивного режима (никогда не запускался в интерактивном режиме)
- Проверьте права доступа к файлам (все они установлены по умолчанию, выполните команду chmod -R) 755, в любом случае, никакого эффекта)
- Принудительная компиляция перед импортом (для этого я использовал модуль py_compile, без изменений)
Подробнее здесь: https://stackoverflow.com/questions/791 ... om-pycache
Мобильная версия