可以在不同的目录中生成编译的字节码文件(.pyc)吗?

Cor*_*erg 16 python bytecode

可能重复:
在单独的文件夹中编译python文件的方法?

当python将模块编译为字节码时,它会从.py文件生成.pyc文件.

我的问题是,是否可以将这些.pyc文件写入与模块所在位置不同的目录?

例如,我有一个大型模块目录.我希望将源代码保存在目录中,并且有一个像"bytecode"这样的子目录,其中存储了所有.pyc,而不是让它充满.pyc文件.

这可能吗?

mik*_*ikl 14

在" 将python文件编译成一个单独的文件夹的方法? "中回答了这个问题.

简短回答: - 除非您运行Python 3.2或更高版本 - 请参阅此处.

澄清一下:在3.2之前,你可以根据Brian R. Bondy的建议编译字节码并将其放在别处,但除非你实际从那里运行它(而不是从你希望保持原始的文件夹),Python仍然会输出字节码. py文件是.


Bri*_*ndy 7

检查py_compile模块,特别是:

py_compile.compile(file[, cfile[, dfile[, doraise]]])
Run Code Online (Sandbox Code Playgroud)

cfile是您感兴趣的参数.

从上面的链接:

...字节码写入cfile,默认为文件+'c'...