我是python的完整新手,因此是一个愚蠢的问题。
据我了解,首次执行* .py程序时,字节代码会创建到* .pyc中,并在* .py文件中更改之前一直使用。
在项目中可以找到* .pyc字节码在哪里?
我会认为bin,但没有任何东西
答案 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都应位于同一位置。