Как контролировать, куда идут файлы $ py.class? - PullRequest
6 голосов
/ 11 января 2011

При первом импорте модулей Jython создает файлы $py.class (эквивалент Jython .pyc) в том же каталоге, что и соответствующий файл .py.

Проблема возникает, когда у процесса нет прав на запись в этот каталог (все работает, но нет файлов $py.class, поэтому в следующий раз будет ненужная компиляция). В общем, я чувствую себя неловко из-за того, что процесс автоматически должен иметь разрешение на запись в каталог, откуда он читает код для запуска.

Есть ли какие-нибудь хитрости, чтобы заставить Jython записывать скомпилированные файлы в какой-то отдельный каталог кеша? Этот вопрос ранее задавался в списке рассылки Jython, но пока нет ответов ...

1 Ответ

6 голосов
/ 12 января 2011

Видимо, нет способа изменить каталог назначения. Но есть способ создать все эти классы заранее, поэтому в случае проблем с разрешениями администратор может создать все $py.class файлы одновременно, чтобы пользователи с меньшими правами могли воспользоваться кэшированием байт-кода. См:

...