有没有办法更改.pyc
Python 解释器创建文件的目录?我看到了关于该主题的两个 PEP(0304和3147),但似乎没有在默认解释器中实现(我正在使用 Python 3)。
我错过了什么 ?
是的,从 Python 3.8 开始,您可以控制这种行为。最初的讨论始于 2003 年的pep 304。
虽然最初的 PEP 已被撤销,但最终在https://bugs.python.org/issue33499中为 Python 3.8 实现了此功能的一个变体
结果,您可以使用PYTHONPYCACHEPREFIX=path
和-X pycache_prefix=path
来控制sys.pycache_prefix
。
无法更改 .pyc 文件的位置。Python 3.2 实现了__pycache__
所有 .pyc 文件进入名为 .pyc 的目录的方案__pycache__
。如果您确实需要保持目录清洁,现在可以使用 Python 3.2 alpha 1。
在 3.2 发布之前,尽可能多地配置工具以忽略 .pyc 文件。
Python 文件并不总是存储在同一目录中,如果您使用 pycache,它们将被定向到 pycache。关于能够拥有自定义位置和名称的任何答案,因为导入模块是相当喜怒无常的,并不总是有效。您将能够在 github.com/LolexInc/Lolex-Tools/tree/Beta 上看到我的意思并查看 JTToolsInstaller.py。里面有很多乱七八糟的东西。