2011-01-11 14 views
6

Quando si importano i moduli per la prima volta, Jython crea i file $py.class (equivalente Jython .pyc) nella stessa directory del file .py corrispondente.

Un problema si verifica quando il processo non ha le autorizzazioni per scrivere in quella directory (tutto funziona, ma non i file $py.class, quindi la compilazione ingiustificata la volta successiva). In generale, mi sento a disagio che si supponga automaticamente che un processo abbia il permesso di scrittura nella directory da cui legge il codice da eseguire.

Ci sono trucchi per fare in modo che Jython scriva i file compilati in qualche directory di cache dedicata? Questa domanda ha previously stata posta nella mailing list di Jython, ma nessuna risposta fino a quel momento ...

risposta

6

Apparentemente non c'è modo di cambiare la directory di destinazione. Ma c'è un modo per creare tutte queste classi in anticipo, quindi in caso di problemi di autorizzazione un amministratore potrebbe creare tutti i file $py.class in una volta, in modo che gli utenti con privilegi inferiori possano sfruttare la memorizzazione nella cache del bytecode. Vedi:

+0

È ancora il caso? – krico

+0

Per quanto ne so. –

Problemi correlati