如何预构建python二进制文件

时间:2015-10-12 15:34:56

标签: python python-2.7 deployment activestate

我正在尝试将python环境部署为RPM。由于目标系统可能没有互联网连接和/或C编译器,因此在飞行路线上进行下载可能不起作用。开发环境是python 2.7.10,其中一些模块是通过pip安装的。 我如何像activestate python一样预先构建python环境呢?

1 个答案:

答案 0 :(得分:2)

有一个名为“PEX”的工具,twitter用它来预编译一堆python代码,以及libs,模块和支持数据到一个包中。

它基本上是一个环境的压缩存档,它将像exe一样启动。

有一些警告 - 一个,他们需要一段时间才能启动。二,这些文件只能在你构建它们的同一个版本的python上运行 - 如果你有一个混合的3.0 / 2.7 / 2.6环境,它会变得复杂。

PEX本身在缓存安装和事物方面有一些突出的问题。

如果这听起来像是正确的方法,我可以回来添加细节......