跳转到主要内容

Sass for Python:libsass(由Hampton Catlin和Aaron Leung用C/C++编写)的简单绑定。

项目描述

PyPI Build Status pre-commit.ci status

此软件包提供了一个简单的Python扩展模块 sass,它是LibSass(由Hampton Catlin和Aaron Leung用C/C++编写)的绑定。它非常简单,没有与Python分发/部署相关的任何头痛。这意味着您只需将 libsass 添加到 setup.pyinstall_requires 列表或 requirements.txt 文件中即可。无需Ruby或Node.js。

它目前支持CPython 3.7+和PyPy 3!

功能

  • 您根本不需要任何Ruby/Node.js堆栈,无论是开发还是部署。

  • 快速。(LibSass是用C++编写的。)

  • 简单的API。请参阅下面的示例代码以获取详细信息。

  • 自定义函数。

  • @import 回调。

  • 支持缩进(Sass)和大括号(SCSS)语法。

  • WSGI中间件,便于开发。它自动为每个请求编译Sass/SCSS文件。

  • 集成了setuptools/distutils。您可以使用setup.py build_sass命令构建所有Sass/SCSS文件。

  • 也适用于PyPy。

  • 为Linux、Windows和Mac提供预构建的wheel二进制文件。

安装

它可在PyPI上找到,因此您可以使用pip(或easy_install)安装它。

$ pip install libsass

示例

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

文档

这里提供了libsass的用户指南手册和完整的API参考。

https://sass.github.io/libsass-python/

您可以自己构建文档。

$ cd docs/
$ make html

构建的文档将存放到docs/_build/html/目录。

致谢

Hong Minhee编写了LibSass的Python绑定。

Hampton Catlin和Aaron Leung编写了LibSass,它是Sass语言的便携式C/C++实现。

Hampton Catlin最初设计了Sass语言,并使用Ruby实现了它的第一个参考实现。

以上三者均受MIT许可的约束。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

libsass-0.23.0.tar.gz (316.1 kB 查看哈希值)

上传时间 源代码

构建分发

libsass-0.23.0-cp38-abi3-win_amd64.whl (872.9 kB 查看哈希值)

上传时间 CPython 3.8+ Windows x86-64

libsass-0.23.0-cp38-abi3-win32.whl (775.5 kB 查看哈希值)

上传时间 CPython 3.8+ Windows x86

libsass-0.23.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl (9.4 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.5+ x86-64

libsass-0.23.0-cp38-abi3-macosx_14_0_arm64.whl (982.8 kB 查看哈希值)

上传时间 CPython 3.8+ macOS 14.0+ ARM64

libsass-0.23.0-cp38-abi3-macosx_11_0_x86_64.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.8+ macOS 11.0+ x86-64

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面