.pyc文件在哪里?
我刚接触Python,所以有个问题可能很简单。
我了解到,当第一次运行一个*.py程序时,会生成一个字节码文件,叫做*.pyc,这个文件会一直被使用,直到*.py文件发生变化。
那么,这个*.pyc字节码文件通常会在哪里找到呢?
我以为会在bin文件夹里,但那里什么都没有。
4 个回答
1
这些文件总是会在包含你.py
文件的目录中生成。而且,它们是为被导入的模块创建的,而不是你直接运行的文件。
如果你想生成.pyc
文件,只需启动一个Python解释器,然后导入你想要的模块就可以了。
25
在Python 3.2之前,.pyc文件和.py文件放在同一个文件夹里。
从Python 3.2开始,编译后的文件会放在一个叫做__pycache__
的子文件夹里,而且它们的命名方式会根据创建它们的Python解释器的不同而有所不同。(这对那些需要从多个版本的Python导入相同模块的人来说非常有用。)想了解更多信息,可以查看这个链接:http://docs.python.org/dev/whatsnew/3.2.html#pep-3147-pyc-repository-directories。
38
当你导入模块时,Python会生成一个*.pyc文件,这个文件会和你的.py文件放在同一个文件夹里。不过... 对于你程序的主脚本来说,是不会生成.pyc文件的。换句话说... 如果你在命令行输入“python myscript.py”,那么就不会有myscript.py的.pyc文件。
这是Python 2.x的行为。不过在Python 3.x中,.pyc文件会被保存在一个叫__pycache__
的文件夹里。想了解更多细节,可以看看David Glick的回答。
[编辑:添加了关于Python 3.x的说明.]