为了挤进我目前正在使用的嵌入式系统中可用的有限文件系统存储量,我想消除任何可以合理删除而不会显着影响功能或性能的文件。 Python 库中的 *​​.py、*.pyo 和 *.pyc 文件占用了相当大的空间,我想知道对于在小型嵌入式系统中安装 Python 2.6 来说,这些选项中的哪一个最合理:

  • 保留*.py,删除*.pyc 和*.pyo(保持调试能力,性能受到影响?)
  • 保留*.py和*.pyc,去掉*.pyo(优化真的有什么用吗?)
  • 保留 *.pyc,删除 *.pyo 和 *.py(这行得通吗?)
  • 保留 *.py、*.pyc 和 *.pyo(都需要?)
  • 最佳答案

    http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html

    我给你的建议?
    如果您不需要 assert 语句和 __doc__ 字符串,请使用 -OO 仅编译 .pyo 文件。
    否则,仅使用 .pyc
    编辑
    我注意到你只提到了 Python 库。如果您只需要部分功能,可以删除大部分 python 库。
    我还建议您查看 tinypy,它是 Python 的大子集,大约 64kb。

    关于Python *.py, *.pyo, *.pyc : Which can be eliminated for an Embedded System?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/850630/

    10-13 09:19