virtualenv中的非python程序

virtualenv中的非python程序,python,django,virtualenv,pip,Python,Django,Virtualenv,Pip,我刚开始使用virtualenv开发我的Django应用程序,到目前为止我非常喜欢它。现在出现的一个问题是,我如何将非python程序安装到我的virtualenv中 例如,我有一个fabric脚本,它将我的所有代码都过滤掉。在那里,我有一个任务,它使用csslint来linting我的css文件。但csslint是一个npm包。那么,如何处理不是python包的virtualenv依赖项呢?我已经做过一次(不久前),而且效果非常好。诀窍是将node.js和npm安装到virtualenv: w

我刚开始使用virtualenv开发我的Django应用程序,到目前为止我非常喜欢它。现在出现的一个问题是,我如何将非python程序安装到我的virtualenv中

例如,我有一个fabric脚本,它将我的所有代码都过滤掉。在那里,我有一个任务,它使用csslint来linting我的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

上面的这些命令已经过时,但我认为应该可以使用modern node.js和npm执行类似的操作。

您可以查看或使用fanstatic,这两种方法都将静态库包装在Python包中,然后可以加载到您的virtualenv中。

提供指向任何非Python包的链接。这是VirtualEnvrapper提供的
source env/bin/activate
也可以做到这一点。