2011-01-11 13 views
6

Al importar módulos por primera vez, Jython crea archivos $py.class (equivalente a Jython de .pyc) en el mismo directorio que el archivo .py correspondiente.

Surge un problema cuando el proceso no tiene permisos para escribir en ese directorio (todo funciona, pero no hay archivos $py.class, por lo que la compilación indebida la próxima vez). En general, me siento incómodo porque se supone automáticamente que un proceso tiene permiso de escritura en el directorio desde donde se lee el código que se ejecutará.

¿Hay algún truco para que Jython escriba los archivos compilados en algún directorio de caché dedicado? Esta pregunta tiene previously en la lista de correo de Jython, pero no hay respuestas hasta el momento ...

Respuesta

6

Aparentemente no hay forma de cambiar el directorio de destino. Pero existe una forma de crear todas esas clases de antemano, por lo que en caso de problemas de permisos, un administrador podría crear todos los archivos $py.class a la vez, de modo que los usuarios con menos privilegios puedan aprovechar el almacenamiento en caché de bytecode. Ver:

+0

¿Sigue siendo el caso? – krico

+0

Hasta donde yo sé. –

Cuestiones relacionadas