43

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

我错过了什么 ?

4

4 回答 4

30

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

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

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

于 2020-02-02T07:53:46.937 回答
24

这可能对某些人有用: 杂项选项,尤其是-B选项:

如果给定,Python 将不会尝试在源模块的导入上编写 .pyc 文件。另请参阅PYTHONDONTWRITEBYTECODE

于 2011-08-29T11:48:04.300 回答
23

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

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

于 2010-08-19T13:24:21.547 回答
0

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

于 2016-09-08T15:53:52.903 回答