jython - 如何控制 $py.class 文件的去向?

标签 jython pyc

第一次导入模块时,Jython 会创建 $py.class文件(Jython 等效于 .pyc )与相应的 .py 位于同一目录中文件。

当进程没有写入该目录的权限时会出现问题(一切正常,但没有 $py.class 文件,因此下次编译不当)。总的来说,我感到不安的是,一个进程自动被认为对它读取要运行的代码的目录具有写权限。

是否有任何技巧可以让 Jython 将编译后的文件写入某个专用缓存目录?这个问题有previously在 Jython 邮件列表中被询问,但到目前为止没有回复...

最佳答案

显然没有办法改变目标目录。但是,有一种方法可以预先创建所有这些类,因此如果出现权限问题,管理员可以创建所有 $py.class文件,以便特权较低的用户可以利用字节码缓存。看:

  • https://www.jython.org/jython-old-sites/docs/library/py_compile.html
    (原为:http://www.jython.org/docs/library/py_compile.html)
  • https://www.jython.org/jython-old-sites/docs/library/compileall.html (原为:http://www.jython.org/docs/library/compileall.html)
  • 关于jython - 如何控制 $py.class 文件的去向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4655454/

    相关文章:

    grails - 为什么这么多人坚持将 JVM 拖到新的应用程序中?

    java - 如何拆分下一个条目集迭代器?

    python - 使用 Jython 运行 Flask 应用程序

    python - 在 python 中使用 .pyc 文件时是否有任何性能提升?

    powershell - 无法从 Python 项目中递归删除 pyc 文件

    java - 如何从 java 运行多线程 python 脚本?

    python - 我如何理解 .pyc 文件内容

    python - 为什么 .pyc 文件的 'running' 与 .py 文件相比并不快?

    python - python 编译文件(pyc)是否需要系统上导入的库,即使它被编译为字节码?

    groovy - 为什么 JVM 应用程序不使用 Rhino?