Python .pyc文件在哪里?

Python .pyc文件在哪里?,python,bytecode,Python,Bytecode,我是python的新手,因此这是一个愚蠢的问题 据我所知,在第一次执行*.py程序时,字节码被创建到*.pyc中,并一直使用到*.py文件发生更改为止 这个*.pyc字节码在项目中的何处可以找到 我想是bin,但是没有任何东西,通常.pyc文件是在与其对应的文件相同的目录中创建的。例如,my_file.py和my_file.pyc应位于同一位置。为导入的模块创建了一个*.pyc文件,并将它们放置在包含.py文件的同一目录中。然而。。。没有为程序的主脚本创建.pyc文件。换句话说。。。如果在命令行

我是python的新手,因此这是一个愚蠢的问题

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

这个*.pyc字节码在项目中的何处可以找到


我想是bin,但是没有任何东西,

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

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

这就是Python2.x的行为方式。但是,在Python3.x中,.pyc文件保存在
目录下。有关详细信息,请参见David Glick的答案

[编辑:添加了关于Python3.x的注释]

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


如果要创建
.pyc
文件,请启动Python解释器,然后导入所选的模块。

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


在Python3.2中,编译后的文件放在
\uuuu pycache\uuuu
子目录中,并根据创建它们的Python解释器的不同而命名。(这对从多个版本的Python导入相同的Python模块的人很有用。)有关更多信息,请参阅。

我在源文件夹:.pydevproject和.project旁边看到了两个文件。在源代码内部,我只看到了.py文件,但并不一定每个文件都有.pyc文件。它们通常是在导入模块时创建的,而不是直接运行。对于未来的读者,我刚刚解决了他们的困惑:这只适用于模块。您的第一个“Hello,world”脚本将不会在任何地方写入
.pyc
文件。请参阅以获取解释。不,它们不是。如果设置'pythondotwritebytecode'env。事实并非如此