2011-01-11 14 views
6

Podczas importowania modułów po raz pierwszy Jython tworzy pliki $py.class (odpowiednik Jython z .pyc) w tym samym katalogu, co odpowiadający mu plik .py.

Problem pojawia się, gdy proces nie ma uprawnień do zapisu w tym katalogu (wszystko działa, ale nie ma plików $py.class, więc niepotrzebna kompilacja w następnym czasie). Ogólnie rzecz biorąc, czuję się nieswojo, że proces automatycznie ma przypisać uprawnienia do katalogu, z którego odczytuje kod do uruchomienia.

Czy są jakieś sztuczki, aby Jython zapisał skompilowane pliki do jakiegoś dedykowanego katalogu pamięci podręcznej? To pytanie ma previously zadawane na liście adresowej Jython, ale nie ma odpowiedzi na razie ...

Odpowiedz

6

Wygląda na to, że nie ma możliwości zmiany katalogu docelowego. Istnieje jednak możliwość wcześniejszego utworzenia wszystkich tych klas, więc w przypadku problemów z uprawnieniami administrator może utworzyć wszystkie pliki $py.class jednocześnie, aby mniej uprzywilejowani użytkownicy mogli skorzystać z buforowania kodu bajtowego. Zobacz:

+0

Czy to nadal tak jest? – krico

+0

O ile wiem. –

Powiązane problemy