【发布时间】:2017-10-26 10:03:27
【问题描述】:
我正在编写允许将数学书籍作为网站发布的软件。它主要基于 Python + Flask,但为了处理方程式,我使用的是 MathJax。 MathJax 可用于客户端或服务器端(通过MathJax-node)。在后一种情况下,我必须使用 npm 将 MathJax-node 安装在我的主 Python 脚本可访问的某个位置,然后从脚本中调用它。在前一种情况下,我必须提供 MathJax.js 作为资产,供客户端使用(目前我使用 Flask 的 send_from_directory 函数)。
我的问题是:在 Python 中处理这种异构依赖项的最佳实践是什么?我的目标是至少在类 unix 系统(Linux 或 MacOS)上尽可能简化安装过程,前提是 node 和 npm 已经可用。
我可以将我需要的所有 javascript 源代码放入我的发行版本身,但也许有更好的方法来做到这一点?
【问题讨论】:
-
softwareengineering.stackexchange.com 可能更适合这个问题
-
@WhiteHotLoveTiger 在引用其他网站时,指出cross-posting is frowned upon 通常会有所帮助
-
@gnat 很高兴知道。我没有意识到这一点。在这种情况下迁移是否合适?
-
@WhiteHotLoveTiger,谢谢,我不知道那个网站。如何将我的问题迁移到那里?似乎 close → offtopic → 这个问题属于另一个 SE 站点”给了我一些站点,但不是 *softwareengineering 作为可能的迁移目标。
-
我已经为这个特定的用例创建并发布了calmjs 项目,前提是
node和npm可用,集成包(例如calmjs.webpack)应该可以工作。至少,使用 Calmjs 可以声明一个package.json,它作为给定 Python 包的一部分作为其元数据持久化,以供其依赖项重用。
标签: javascript python dependency-management