Что касается скрипта в /usr/bin
, если вы выполняете свой скрипт как пользователь, у которого нет прав на запись в /usr/bin
, то файлы .pyc
не будут созданы, и, насколько я знаю,, нет никакого другого механизма кэширования.
Это означает, что ваш файл будет скомпилирован интерпретатором каждый раз, так что да, это приведет к снижению производительности.Однако, вероятно, что потеря это не заметно.Обратите внимание, что когда обновляется исходный файл, скомпилированный файл обновляется автоматически, и пользователь не замечает этого (по крайней мере, в большинстве случаев).
Я видел обычную практику в Ubuntu - использовать smallскрипты в /usr/bin
даже без расширения .py
.Эти скрипты очень быстро компилируются, поэтому вам не нужно об этом беспокоиться.Они просто импортируют библиотеку и вызывают какой-то метод library.main.Application().run()
, и все.
Обратите внимание, что библиотека установлена по другому пути и что все библиотечные файлы скомпилированы для разных версий Python.Если это не так в вашей посылке, то вам нужно просмотреть файлы setup.py
и debian
, поскольку это не так.