更改创建.pyc文件的目录

Sch*_*ron 31 python path pyc python-3.x

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

我错过了什么 ?

Ned*_*der 22

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

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

  • 这个答案已过时,请检查/sf/answers/4201693681/ (5认同)

fun*_*man 22

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

虽然这个原始 PEP 已被撤回,但最终在https://bugs.python.org/issue33499 中为 Python 3.8 实现了此功能的变体

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

  • 对于不关心 pycache 发生什么情况的 Linux 用户,将其添加到 .bashrc 中会非常有效:“export PYTHONPYCACHEPREFIX=/tmp”。缓存文件将发送到“/tmp”,并将在 10 天后或系统重新启动时清除。 (9认同)

小智 21

这可能对某些人有用: 其他选项

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

New in version 2.6.
Run Code Online (Sandbox Code Playgroud)