可以将python webapp捆绑到单个文件中进行部署吗?

时间:2010-03-18 13:40:38

标签: python deployment

是否可以将python webapp捆绑(gzip?)到一个文件中,以及任何所需的资源(js / css文件)&模块(包括像lxml这样的模块,主要是基于C的模块),可以轻松部署到linux webserver上?

3 个答案:

答案 0 :(得分:1)

是。您可以使用py2exe创建Windows可执行文件。管理部署的更好方法是使用setup.py文件打包您的应用程序,列出所有必需的依赖项,并在MANIFEST.in文件中列出非python支持文件。然后,您可以使用setup.py sdist将其打包到捆绑包中,并使用pip进行安装。有关详细信息,请参阅Tarek Ziade的Hitchhiker's Guide to Packaging

答案 1 :(得分:0)

对于standalones,您可以尝试:

OS X:py2app

适用于Windows py2exe

不确定这是否适用于您的'webapp'。

答案 2 :(得分:0)

PyInstaller可能是最好的跨平台打包器(在SVN主干版本中:1.3,最新的打包版本,非常古老而且非常苛刻 - 不知道为什么我的朋友在一年前接管了维护已经做了如此多的改进,继续抵制我的恳求,已经发布了另一个版本! - ) - 你可以打包Windows,Linux或Mac,它也可以直接支持许多流行的第三方软件包。