Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在没有模板系统的情况下安装金字塔(Mako和变色龙)_Python_Pyramid - Fatal编程技术网

Python 在没有模板系统的情况下安装金字塔(Mako和变色龙)

Python 在没有模板系统的情况下安装金字塔(Mako和变色龙),python,pyramid,Python,Pyramid,在没有模板系统的情况下,是否有一种安装金字塔的“好方法”?我提到的模板系统是Mako和变色龙在单页应用程序(SPA)中,几乎不需要服务器端模板,因为所有模板都是用javascript在客户端呈现的。我喜欢金字塔的力量,但在某些情况下,模板系统是不必要的负担 我有一种感觉,完成这项任务的唯一方法是分叉金字塔并修改setup.py以删除这些依赖项。这可能会破坏一些东西,但再一次,金字塔是以这样一种方式构建的,只要没有任何东西试图为这些模板之一调用渲染器,它就可能不在乎。谁知道呢?有一个项目将最终删除

在没有模板系统的情况下,是否有一种安装金字塔的“好方法”?我提到的模板系统是Mako和变色龙在单页应用程序(SPA)中,几乎不需要服务器端模板,因为所有模板都是用javascript在客户端呈现的。我喜欢金字塔的力量,但在某些情况下,模板系统是不必要的负担


我有一种感觉,完成这项任务的唯一方法是分叉金字塔并修改setup.py以删除这些依赖项。这可能会破坏一些东西,但再一次,金字塔是以这样一种方式构建的,只要没有任何东西试图为这些模板之一调用渲染器,它就可能不在乎。谁知道呢?

有一个项目将最终删除这些模板依赖项,并将它们作为单独的包提供。这项工作从去年pycon Sprint开始,今年还可以继续,谁知道呢。OTOH在你的venv中安装这些软件包不会真正影响你的应用程序,所以不要使用它们,只使用JSON渲染器或任何其他渲染器。与其在setup.py中分叉金字塔并删除这些依赖项,我建议您加入我们并参与删除项目,以便我们都能从相同的功能中获益。

我认为您最好还是坚持使用普通金字塔,不要调用任何渲染操作(JSON除外),也不要担心其他操作。我不相信Pyramid会加载任何模板库,除非您尝试使用给定的扩展来呈现某些东西-但是错误屏幕和调试工具都是模板驱动的。如果你用叉子叉东西,很可能会把东西弄坏。老实说,你所说的各种图书馆根本算不上什么包袱。从您组织问题的方式来看,您的关注点似乎比解决实际问题更为过早。我同意您的观点,但我的客户和他们的ops人员不喜欢在系统上使用未使用的包/库的想法。因为这是一个部署问题,而不是开发问题,是的,这可能是一个过早的优化。然而,这种优化影响了框架的选择。我只是想从任何提出同样问题的未来客户那里了解如何解决这个问题。因此,虽然这可能不是一个有形的计算机科学问题,但却是一个影响某些项目成果的真实问题。在这种情况下,结果是不使用金字塔。谢谢你建设性的回应。这很有帮助。如果你今年参加pycon,请加入我们的金字塔冲刺。