繁体   English   中英

Python没有在文件系统中保存.pyc文件

[英]Python is not saving .pyc files in filesystem

我有一个在嵌入式Linux系统中运行的python应用程序。 我已经意识到python解释器默认不会将导入的模块的已编译.pyc文件保存在文件系统中。

如何启用解释器保存它? 文件系统权限正确。

在许多地方可以关闭此默认启用行为。

  • 可以在环境中设置PYTHONDONTWRITEBYTECODE
  • sys.dont_write_bytecode可以通过带外机制(即站点本地初始化文件或修补的解释器构建)进行设置。
  • 文件权限可能无法允许它。 这不必很明显! 从文件系统挂载标志到SELinux标签的任何内容都可能产生此结果。 我建议使用strace或类似工具(可用于您的平台)来确定是否存在创建这些文件的任何尝试

在嵌入式系统上,使此步骤成为显式步骤而不是运行时行为更有意义:这可确保性能一致(而不是使某些运行所花费的时间比其他运行所花费的时间更长)。 使用py_compilecompileall可以明确地提前运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM