如何将多个py文件编译为一个?

时间:2013-07-10 16:18:10

标签: python module compilation maya pyc

我是Python的新手,我甚至完全迷失在哪里开始完成这项工作。

我已经编写了许多小模块(maya的工具集),需要在单个.pyc文件中编译。有没有一个模块可以做到这一点?或者你能告诉我从哪里开始吗?教程?我甚至不知道要查找的条款。

2 个答案:

答案 0 :(得分:1)

你甚至不需要制作一个鸡蛋,你只需压缩文件并将zip文件放到你的python路径上即可。 Maya的python版本默认包含zipimport模块,只要maya可以找到你的zip文件,它就“正常工作”。

以下是对您可能会觉得有用的工具分发的整个主题的一些讨论:

http://tech-artists.org/forum/showthread.php?3271-Distribution-techniques-for-external-Python-tools&highlight=distribute

http://tech-artists.org/forum/showthread.php?3987-Maya-GitHub-and-Script-Paths-for-Mel-and-Python-How-Would-You-Do-It&highlight=distribute

http://tech-artists.org/forum/showthread.php?3752-Best-Way-to-Share-Your-Scripts&highlight=distribution

答案 1 :(得分:0)

标准库中的compileall模块将编译目录中的所有文件,但它仍然不会生成单个.pyc文件。它的用法示例也在effbot.org给出。我不知道是否可以从多个模块中创建单个pyc文件。

然而,我的猜测是你正在考虑创建一个python egg,它确实会在一个包中组合在一起的一系列文件中生成一个文件,我想这就是你想要的。