7

我是 Python 新手,完全不知道从哪里开始完成这项工作。

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

4

2 回答 2

1

你甚至不需要做一个鸡蛋,你可以把你的文件压缩起来,然后把压缩文件放到你的 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

于 2013-07-15T23:13:02.787 回答
0

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

但是,我的猜测是您正在考虑创建一个python egg,它确实从一个包中组合在一起的一系列文件中生成一个文件,我认为这就是您想要的。

于 2013-07-10T16:32:10.713 回答