libsass: SASS for Python
This package provides a simple Python extension module sass
which is
binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung).
It's very straightforward and there isn't any headache related Python
distribution/deployment. That means you can add just libsass
into
your setup.py
's install_requires
list or requirements.txt
file.
Need no Ruby nor Node.js.
It currently supports CPython 2.6, 2.7, 3.3, 3.4, and PyPy 1.9+!
It's available on PyPI, so you can install it using pip
(or
easy_install
):
$ pip install libsass
Note
libsass-python (and libsass) requires C++11 to compile. It means you need install GCC (G++) 4.8+, LLVM Clang 3.3+, or Visual Studio 2013+.
Every release of libsass-python uses the most recent release of Libsass. If you want bleeding edge features of libsass master, try installing libsass-unstable package instead:
$ pip install libsass-unstable
>>> import sass
>>> print sass.compile(string='a { b { color: blue; } }')
a b {
color: blue; }
There's the user guide manual and the full API reference for libsass
:
http://hongminhee.org/libsass-python/
You can build the docs by yourself:
$ cd docs/
$ make html
The built docs will go to docs/_build/html/
directory.
Hong Minhee wrote this Python binding of Libsass.
Hampton Catlin and Aaron Leung wrote Libsass, which is portable C/C++ implementation of SASS.
Hampton Catlin originally designed SASS language and wrote the first reference implementation of it in Ruby.
The above three softwares are all distributed under MIT license.