Domanda

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

Un problema sorge quando il processo non ha i permessi di scrivere in questa directory (tutto funziona, ma nessun file $py.class, in modo indebito di compilazione la prossima volta). In generale, mi sento a disagio che un processo si suppone automaticamente ha il permesso di scrittura per la directory da cui si legge il codice da eseguire.

Ci sono trucchi per rendere Jython scrivere i file compilati in qualche cartella della cache dedicata? Questa domanda ha precedentemente stato chiesto alla mailing list Jython, ma risposte finora ...

È stato utile?

Soluzione

A quanto pare non c'è modo di cambiare la directory di destinazione. Ma, c'è un modo per creare tutte quelle classi in anticipo, quindi in caso di problemi con i permessi di amministratore potrebbe creare tutti i file $py.class in una sola volta, in modo che gli utenti meno privilegiati possono usufruire del caching bytecode. Vedi:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top