.pyc文件在哪里?

时间:2011-03-01 02:13:00

标签: python bytecode

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

据我了解,首次执行* .py程序时,字节代码会创建到* .pyc中,并在* .py文件中更改之前一直使用。

在项目中可以找到* .pyc字节码在哪里?

我会认为bin,但没有任何东西

4 个答案:

答案 0 :(得分:27)

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

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

[编辑:添加了关于Python 3.x的注释。]

答案 1 :(得分:18)

在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

答案 2 :(得分:1)

它们是always在包含.py文件的任何目录中创建的。此外,它们是为导入的模块创建的,而不是您直接运行的文件。

如果您想创建.pyc个文件,请启动Python解释器,只需import您选择的模块。

答案 3 :(得分:0)

.pyc文件通常在与它们对应的文件所在的目录中创建。例如,my_file.py和my_file.pyc都应位于同一位置。