【问题标题】:Recompile all Python files in directory重新编译目录中的所有 Python 文件
【发布时间】:2013-07-09 13:52:22
【问题描述】:

我有一个包含许多 .py 文件的 Python 目录。我最近使用python -m compileall 将它们编译成 .pyc 文件。我现在已经更改了一些源文件,并想重新编译,覆盖旧的 .pyc 文件。

是否有无需手动删除所有现有 .pyc 文件的快捷方式从命令行执行此操作?

【问题讨论】:

    标签: python compiler-construction


    【解决方案1】:

    当源代码发生变化时,当您再次运行程序时,会自动创建新的 .pyc 文件。因此我不会担心编译,而是将注意力集中在代码本身上.. :)

    【讨论】:

    • 有一个用例。引用documentation:“该模块可用于在库安装时创建缓存的字节码文件,即使对库目录没有写权限的用户也可以使用它们。”
    • @PauloAlmeida - 啊,这确实是一个有意义的用例。确实在这种情况下:只需重新运行python -m compileall
    【解决方案2】:

    您只需再次运行python -m compileall。它将覆盖旧的 .pyc 文件。即使时间戳是最新的(根据the documentation),您也可以将-f 开关传递给它以强制重建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-16
      • 2011-04-17
      • 1970-01-01
      • 2012-02-07
      • 2018-02-02
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多