我刚开始使用 virtualenv 来开发我的 Django 应用程序,到目前为止我真的很喜欢它。现在出现的一个问题是我如何将非 python 的程序安装到我的 virtualenv 中。
例如,我有一个织物脚本,可以对我的所有代码进行 lints。在那里我有一个任务,它使用 csslint 来检查我的 css 文件。但是 csslint 是一个 npm 包。那么如何处理不是 python 包的 virtualenv 依赖项呢?
我刚开始使用 virtualenv 来开发我的 Django 应用程序,到目前为止我真的很喜欢它。现在出现的一个问题是我如何将非 python 的程序安装到我的 virtualenv 中。
例如,我有一个织物脚本,可以对我的所有代码进行 lints。在那里我有一个任务,它使用 csslint 来检查我的 css 文件。但是 csslint 是一个 npm 包。那么如何处理不是 python 包的 virtualenv 依赖项呢?
我曾经做过一次(不久前),效果很好。诀窍是将 node.js 和 npm 安装到 virtualenv:
workon myenv
cd node-v0.4.8
./configure –prefix=“/path/to/myenv/”
make
make install
进而
workon myenv
git clone git://github.com/isaacs/npm.git
cd npm
make
make install
上面这个确切的命令已经过时了,但我认为应该可以用现代的 node.js 和 npm 做类似的事情。
您可以查看https://xstatic.readthedocs.org/或 fanstatic,它们都将静态库包装在 Python 包中,然后您可以将其加载到您的 virtualenv 中。