Continuous integration status:
This package is a wrapper around the node.js sources and provides a
convenient way to install it directly into your virtualenv instead
of globally. I created this package to play around with a simple
installation for Django projects that use django-compressor's
precompiler to generate CSS from less files.
The install routine used in setup.py is adapted from the
nodeenv package provided by Eugene Kalinin. The difference is that I want
to install node.js into an existing virtualenv instead of creating
a specific environment for node.
I am using this in combination with virtual-less which installs the
lessc commandline tool into a virtual environment.
Warning
This will download the node.js sources and compile it into your virtualenv. Make sure that you have all required build dependencies for node.js installed before installing virtual-node. The installation will take quite a long time to run for the first time around, so have a coffee or a beer handy.
Installing the node into your virtual environment is as easy as:
$ pip install virtual-node
That should be it. You should now be able to run node from within
your virtual environment even if you have it globally installed. You
can make sure that this is the case:
$ which node /home/elbaschid/.virtualenvs/lessc-test/bin/node
Note
virtual-node is explicitly meant to be installed into a virtualenv and not into your global environment. This has not been tested and will most likely not work or cause problems. Only try it if you know what you are doing.
Please let me know if you have any issues, please raise an issue here on the github project.
If you want to contribute, fork this repository and open a pull request with your changes. I'd be happy to include them.
This package is released under the permissive New BSD license.