我对目前部署Python代码的方式不满意,我想知道是否有更好的方法。首先,我将解释我正在做什么,然后是缺点:
以下是问题:
以下是我的约束:
我听说过有关冻结的事情,但我无法让它发挥作用。 Pypi中的cx_freeze似乎没有编译(至少在我的Python上)。其他冻结实用程序似乎不适用于Python 3.我怎样才能做得更好?
答案 0 :(得分:1)
Wheel可能是目前最好的方法。
在部署机器上创建virtualenv,并将轮子以及任何依赖项(也构建为轮子)部署到该virtualenv。
这解决了问题:
此外,它适用于使用C的库。
答案 1 :(得分:0)
你看过buildout(zc.buildout)吗?使用自定义配方,您可以自动完成大部分操作。