Skip to content

A straightforward binding of libsass for Python. Compile Sass/SCSS in Python with no Ruby stack at all!

Notifications You must be signed in to change notification settings

leetrout/libsass-python

 
 

Repository files navigation

libsass: SASS for Python

The latest PyPI release Build Status Build Status (Windows) Coverage Status

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 2.3+!

Install

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.3+, LLVM Clang 2.9+, 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

Example

>>> import sass
>>> print sass.compile(string='a { b { color: blue; } }')
a b {
  color: blue; }

Docs

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.

Credit

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.

About

A straightforward binding of libsass for Python. Compile Sass/SCSS in Python with no Ruby stack at all!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 78.9%
  • C++ 10.0%
  • Makefile 4.9%
  • Shell 4.7%
  • C 1.1%
  • CSS 0.4%