通过cx_freeze冻结带有烧瓶和烧瓶记录的应用程序

时间:2015-06-03 20:42:19

标签: python flask cx-freeze

我有一个使用Flask和Flask-Logging的应用程序,我一直希望使用cx_Freeze转换为Windows可执行文件,但每当我尝试冻结它并运行生成的可执行文件时,它都会丢失{{1}这来自于烧瓶记录。

Setup.py

flask.ext.logging

我已尝试在软件包中指定from cx_Freeze import setup, Executable # Dependencies are automatically detected, but it might need # fine tuning. buildOptions = dict(packages = ["flask", "psutil"], excludes = []) base = 'Console' executables = [ Executable('app.py', base=base, targetName = 'test.exe') ] setup(name='FlaskExample', version = '0.5', description = 'Example Flask App', options = dict(build_exe = buildOptions), executables = executables) ,但它仍然无效。我错过了什么?

1 个答案:

答案 0 :(得分:2)

flask.ext是一种不推荐使用的技术,用于迁移旧的Flask应用程序。导入Flask扩展的正确方法是直接从它们导入。

from flask_logging import Filter

flask.ext在运行时对路径进行了一些巧妙的检查,这可能是cx_freeze不期望的。