7

モジュールを初めてインポートするとき、Jythonは対応するファイルと同じディレクトリに$py.classファイル(Jythonに相当する)を作成します。.pyc.py

プロセスにそのディレクトリに書き込む権限がない場合に問題が発生します(すべてが機能しますが、$py.classファイルがないため、次回は過度にコンパイルします)。一般に、プロセスが実行するコードを読み取るディレクトリへの書き込み権限を自動的に持っていると想定されることに不安を感じます。

Jythonにコンパイル済みファイルを専用のキャッシュディレクトリに書き込むためのトリックはありますか?この質問は以前にJythonメーリングリストで質問されましたが、これまでのところ回答はありません...

4

1 に答える 1

7

どうやら、宛先ディレクトリを変更する方法はありません。ただし、これらすべてのクラスを事前に作成する方法があるため、権限の問題が発生した場合、管理者はすべての$py.classファイルを一度に作成できるため、権限の低いユーザーはバイトコードのキャッシュを利用できます。見る:

于 2011-01-12T14:58:06.213 に答える