一个Python webapp是否能够被打包成一个单一文件(是否支持gzip压缩),同时该文件中包含所有需要的资源(如js/css文件)和模块(包括大部分基于C语言的模块,比如lxml),以便在Linux Web服务器上更容易地部署?
一个Python webapp是否能够被打包成一个单一文件(是否支持gzip压缩),同时该文件中包含所有需要的资源(如js/css文件)和模块(包括大部分基于C语言的模块,比如lxml),以便在Linux Web服务器上更容易地部署?
py2exe
创建Windows可执行文件。更好的部署方式是使用setup.py
文件打包您的应用程序,列出所有需要的依赖项,并在MANIFEST.in
文件中列出非Python支持文件。然后,您可以使用setup.py sdist
将其打包成一个捆绑包,并使用pip
进行安装。有关详细信息,请参阅Tarek Ziade的Hitchhiker's Guide to Packaging。PyInstaller 可能是最好的跨平台打包工具(在 SVN 主干版本 1.3 中,最新的打包版本已经非常陈旧和混乱 - 我不知道为什么我的朋友们在接管维护工作一年多并进行了许多增强后,仍然抵制我发起的再次发布的请求!)- 您可以为 Windows、Linux 或 Mac 打包,并且它直接支持许多流行的第三方软件包。