.pyc文件在哪里?

Jam*_*sev 20 python bytecode

我是python的完全新手,因此是一个愚蠢的问题.

据我所知,在第一次执行*.py程序时,字节代码被创建到*.pyc并一直使用,直到*.py文件发生变化.

在项目中可以找到*.pyc字节码的位置?

我会想bin,但没有什么

dap*_*wit 29

为导入的模块创建了一个*.pyc文件,它们放在包含.py文件的同一目录中.但是...没有为您的程序的主脚本创建.pyc文件.换句话说......如果你在命令行上调用"python myscript.py",myscript.py就没有.pyc文件.

这就是Python 2.x的行为方式.但是,在Python 3.x中,.pyc文件保存在__pycache__目录中.有关详细信息,请参阅David Glick的答案.

[编辑:添加了关于Python 3.x的说明.]


Dav*_*ick 19

在Python <3.2中,.pyc文件与.py文件放在同一目录中.

在Python 3.2中,编译的文件放在一个__pycache__子目录中,根据Python解释器创建它们的不同命名.(这对于从多个Python版本导入相同Python模块的人员非常有用.)有关详细信息,请参阅http://docs.python.org/dev/whatsnew/3.2.html#pep-3147-pyc-repository-directories.

  • 对于我刚刚解决的混淆的未来读者:这仅适用于*modules*.你的第一个"Hello,world"脚本将不会在任何地方写*.pyc`文件*.有关说明,请参阅[此答案](http://stackoverflow.com/a/27735336/5419599). (4认同)