是否可以让 Python 将 .pyc
文件保存到 sys.path
中的单独文件夹位置?
/code
foo.py
foo.pyc
bar.py
bar.pyc
收件人:
/code
foo.py
bar.py
/code_compiled
foo.pyc
bar.pyc
我喜欢这个,因为我觉得它会更有条理。感谢您能给我的任何帮助。
最佳答案
更新:
在 Python 3.8 中,-X pycache_prefix=PATH
命令行选项允许将 .pyc
文件写入以给定目录而不是代码树为根的并行树。见 $PYTHONPYCACHEPREFIX
envvar 学分:@RobertT' answer
缓存的位置在 sys.pycache_prefix
中报告(None
表示 __pycache__
[自 Python 3.2] 子目录中的默认位置。
要关闭缓存编译后的Python字节码,可以设置-B
,那么Python在导入源模块时不会尝试写入.pyc
文件。见 $PYTHONDONTWRITEBYTECODE
envvar 学分:@Maleev's answer
旧 [Python 2] 答案:
有PEP 304: Controlling Generation of Bytecode Files .其状态为Withdrawn
,对应patch被拒绝。因此,可能没有直接的方法来做到这一点。
如果您不需要源代码,那么您可以删除 *.py
文件。 *.pyc
文件可以按原样使用或打包在鸡蛋中。
关于python - 如何在单独的文件夹中编译 python 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471928/