Python Web应用程序能否打包成一个单一文件进行部署?

4

一个Python webapp是否能够被打包成一个单一文件(是否支持gzip压缩),同时该文件中包含所有需要的资源(如js/css文件)和模块(包括大部分基于C语言的模块,比如lxml),以便在Linux Web服务器上更容易地部署?


1
这在一定程度上取决于您将在哪个平台上使用它(所以也许告诉我们一下)。此外,如果您有任何 eggs 或 pkg_resources 的使用,那么在许多打包工具中,您将会遇到很多麻烦。 - Peter Hansen
3个回答

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

0

对于独立应用程序,您可以尝试:

OS X:py2app

对于Windows:py2exe

不确定这是否适用于您的“Web应用程序”。


0

PyInstaller 可能是最好的跨平台打包工具(在 SVN 主干版本 1.3 中,最新的打包版本已经非常陈旧和混乱 - 我不知道为什么我的朋友们在接管维护工作一年多并进行了许多增强后,仍然抵制我发起的再次发布的请求!)- 您可以为 Windows、Linux 或 Mac 打包,并且它直接支持许多流行的第三方软件包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接