更改创建.pyc文件的目录

时间:2010-08-19 13:09:13

标签: python path python-3.x pyc

有没有办法更改Python解释器创建.pyc文件的目录?我看到了关于该主题的两个PEP(03043147),但似乎没有在默认解释器中实现(我正在使用Python 3)。

我错过了什么吗?

5 个答案:

答案 0 :(得分:21)

无法更改.pyc文件的位置。 Python 3.2实现了__pycache__方案,其中所有.pyc文件都进入名为__pycache__的目录。如果您真的需要保持目录清洁,Python 3.2 alpha 1现在可用。

在发布3.2之前,请配置尽可能多的工具来忽略.pyc文件。

答案 1 :(得分:18)

这可能对某些人有用: Miscellaneous options

-B     如果给定,Python将不会尝试在导入源模块时编写.pyc或.pyo文件。另见PYTHONDONTWRITEBYTECODE。

New in version 2.6.

答案 2 :(得分:13)

是的,从Python 3.8开始,您可以控制此行为。最初的讨论从2003年的pep 304开始。

撤消了原始PEP时,此功能的一种变体是 最终在https://bugs.python.org/issue33499

中为Python 3.8实现

结果是,您可以使用PYTHONPYCACHEPREFIX=path-X pycache_prefix=pathsys.pycache_prefix进行控制。

答案 3 :(得分:0)

Python文件并不总是存储在同一目录中,如果您使用pycache,它将被定向到pycache。关于能够拥有自定义位置和名称的任何答案,因为导入模块是相当不稳定的,并不总是有效。您将在github.com/LolexInc/Lolex-Tools/tree/Beta上看到我的意思并查看JTToolsInstaller.py。其中有很多混乱。

答案 4 :(得分:-1)

不,你没有错过任何东西。

.pyc文件始终在`.py文件的位置创建。

虽然有一些非常旧的补丁可以完全禁用.pyc文件。但是......你为什么需要?