编译python模块导入

时间:2016-03-15 14:58:01

标签: python-2.7 module compilation

我有问题。我写了一个python脚本,让我的工作更快,现在我想与我的团队分享。

我不希望他们弄乱基本python安装中缺少的一些导入。我知道有一种方法可以将python编译为exe,但是我想知道我是否可以编译代码和导入而不会弄乱py2exe。

python是否有内置的解决方案?

我看到python有pyc编译选项。它是否也编译导入模块?

谢谢, 或

1 个答案:

答案 0 :(得分:1)

不,我不相信您拥有Python原生的内置独立编译模式。 pyc是一个已编译的代码,但不是您通常作为可执行程序分发的那种(意味着您仍然需要Python解释器)。

如果您不想使用py2exe或其他类似的软件包,我建议您使用可以分发软件的可移植版本的Python(例如参见WinPython)。实现此目的的最简单方法是将可移植分发与您的代码以及批处理文件(或类似的,如果您希望具有.exe相似的行为)一起提供。

注意:你可以提供你正在使用的库的pyc编译代码并将它们放在你的软件的根目录上(或者只是说明那些导入应该发生在哪里)但是我预测这会给你带来未来的问题不同库之间的依赖关系。所以,它是可能的,虽然我很难想象它是你想要达到的目标的好方法。