答案 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=path
和sys.pycache_prefix
进行控制。
答案 3 :(得分:0)
Python文件并不总是存储在同一目录中,如果您使用pycache,它将被定向到pycache。关于能够拥有自定义位置和名称的任何答案,因为导入模块是相当不稳定的,并不总是有效。您将在github.com/LolexInc/Lolex-Tools/tree/Beta上看到我的意思并查看JTToolsInstaller.py。其中有很多混乱。
答案 4 :(得分:-1)
不,你没有错过任何东西。
.pyc
文件始终在`.py文件的位置创建。
虽然有一些非常旧的补丁可以完全禁用.pyc
文件。但是......你为什么需要?