python - 如何在单独的文件夹中编译 python 文件?

标签 python file compiled

是否可以让 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/

相关文章:

python - 如何在 python 中使用 TA-Lib 的技术指标和 pandas

python - 检查在 Python 中打开了哪些文件

c# - 将已编译的 Func 方法添加在一起的目的是什么?

python - 如何从字符串中的代码加载模块?

python - 如何在Networkx中使用Python字符串匹配函数查找节点?

C 函数在给定索引的情况下交换文本文件中的两行

javascript - 在 CODEPEN 上使用已编译或未编译的 css 来重新创建动画?

operating-system - 解释型语言需要操作系统才能工作吗?

python - 如何在使用 Papermill 的 Python 客户端执行 Jupyter 笔记本时指定内核?

java - 如何从我的 java 项目生成 exe 文件?我应该使用哪个工具?