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