Python 删除所有没有相应.pyc文件的.py文件

Python 删除所有没有相应.pyc文件的.py文件,python,Python,我们希望向客户交付一小部分python发行版。 因此,这里的想法是在我们的应用程序中使用现有的python发行版,并进行所有可能的测试。这将确保仅为应用程序正在使用的.py文件创建.py文件。其余的都是不必要的,应该删除 python中最简单的自我清理方法是什么? 我还可以使用默认的python安装,并将我们的python dist传递给它进行清理。应该可以完成这项工作的python脚本,但我想知道python在运行之后是否还能工作 import os pyc_files = [] py_fi

我们希望向客户交付一小部分python发行版。 因此,这里的想法是在我们的应用程序中使用现有的python发行版,并进行所有可能的测试。这将确保仅为应用程序正在使用的.py文件创建.py文件。其余的都是不必要的,应该删除

python中最简单的自我清理方法是什么?
我还可以使用默认的python安装,并将我们的python dist传递给它进行清理。

应该可以完成这项工作的python脚本,但我想知道python在运行之后是否还能工作

import os

pyc_files = []
py_files = []

for root, dirnames, filenames in os.walk('.'):
    for filename in filenames:
        if filename.endswith('.pyc'):
            pyc_files.append(os.path.join(root, filename))
        elif filename.endswith('.py'):
            py_files.append(os.path.join(root, filename))

for py_file in py_files:
    if py_file + 'c' not in pyc_files:
        os.remove(py_file)

OP不想删除.pyc文件。这将删除*.pyc文件。这不是问题的意思。很抱歉误读了,但你应该理解其中的困惑。如果删除所有没有对应的.pyc的.py文件,我很确定python会崩溃。在这种情况下,我可以将发行版的副本传递给python的原始安装。好吧,我为您制作了一个脚本来完成这项工作。我很想听听情况如何。“进行所有可能的测试以确保创建.pyc文件”是要解决的问题的一部分吗?