我正在编写软件,允许人们将数学书籍作为网站发布.它主要基于Python + Flask,但是为了处理我正在使用MathJax的方程式.MathJax可以在客户端或服务器端使用(通过MathJax节点).在后一种情况下,我必须使用npm在我的主Python脚本可访问的某个地方安装MathJax节点,然后从脚本调用它.在前一种情况下,我必须提供MathJax.js作为资产,可供客户使用(目前我使用Flask的send_from_directory功能).
我的问题是:在Python中处理这种异构依赖的最佳实践是什么?我的目标是使安装过程尽可能简单,至少在类Unix系统(Linux或MacOS的),前提是node和npm已经上市.
我可以将我需要的所有javascript源代码放入我的发行版本中,但也许有更好的方法可以做到这一点?
如何从 python 脚本安装 npm 包?
当我使用 subprocess.Popen(["node", "app.js"])它时就可以了。
当我使用 subprocess.Popen(["npm", "install", "open"])它时抛出错误。
抱歉,Google 和 DuckDuckGo 今天不是我的朋友(
主要问题- 自动本地安装需要我的小实用程序包,因为全局包在 Windows 中不起作用。
附注。我必须问这个问题,因为我正在尝试为 Sublime Text 2 开发一个插件。
这是Sublime python 控制台中的错误:
Reloading plugin …\stsync.py
Traceback (most recent call last):
File ".\sublime_plugin.py", line 103, in create_application_commands
cmds.append(class_())
File ".\stsync.py", line 16, in __init__
File ".\subprocess.py", line 633, in __init__
File ".\subprocess.py", line 842, in _execute_child
WindowsError: [Error 2]
Run Code Online (Sandbox Code Playgroud)
第 16 行: subprocess.Popen(["node", …