Почему Python компилирует библиотеки, которые используются в script, но не script, который называется сам?
Например,
Если есть main.py и module.py, а Python запускается, выполняя python main.py, будет скомпилированный файл module.pyc, но не один для основного. Почему?
Edit
Добавление награды. Я не думаю, что это правильно ответил.
-
Если ответ представляет собой потенциальные разрешения на доступ к диску для каталога
main.py, почему модули компиляции Python? Они так же вероятны (если не чаще) появляться в том месте, где у пользователя нет доступа на запись. Python может скомпилироватьmain, если он доступен для записи, или, альтернативно, в другом каталоге. -
Если причина в том, что преимущества будут минимальными, рассмотрим ситуацию, когда script будет использоваться много раз (например, в приложении CGI).