我正在尝试将python环境部署为RPM。由于目标系统可能没有互联网连接和/或C编译器,因此在飞行路线上进行下载可能不起作用。开发环境是python 2.7.10,其中一些模块是通过pip安装的。 我如何像activestate python一样预先构建python环境呢?
答案 0 :(得分:2)
有一个名为“PEX”的工具,twitter用它来预编译一堆python代码,以及libs,模块和支持数据到一个包中。
它基本上是一个环境的压缩存档,它将像exe一样启动。
有一些警告 - 一个,他们需要一段时间才能启动。二,这些文件只能在你构建它们的同一个版本的python上运行 - 如果你有一个混合的3.0 / 2.7 / 2.6环境,它会变得复杂。
PEX本身在缓存安装和事物方面有一些突出的问题。
如果这听起来像是正确的方法,我可以回来添加细节......