跳转到主要内容

将starlark-rust包装到Python中

项目描述

Github Build Status Python Package Index Release Page

此软件包通过PyO3(https://pyo3.rs)将starlark-rust解释器暴露给Starlark类似Python的语言,为Python提供了一个沙盒/受限的类似Python的环境。

Starlark声称以下 设计原则

  • 确定性评估。执行相同的代码两次将给出相同的结果。

  • 封闭执行。执行无法访问文件系统、网络、系统时钟。执行不受信任的代码是安全的。

  • 并行评估。模块可以并行加载。为了保证线程安全执行,共享数据变为不可变。

  • 简单性。我们尽量减少理解代码所需的概念数量。用户应该能够快速阅读和编写代码,即使他们不是专家。该语言应尽可能地避免陷阱。

  • 专注于工具。我们认识到源代码将由人类和工具阅读、分析、修改。

  • 类似Python。Python是一种广泛使用的语言。保持语言与Python相似可以减少学习曲线,并使语义对用户更明显。

状态:这是相对完整和可用的。

安装

要安装,请说

pip install starlark-pyo3

所有主要平台都提供了二进制轮。模块作为starlark可导入。

开发版安装

要使用此软件包,请确保您已安装夜间Rust版本

curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs \| sh rustup
default nightly

然后,将安装到当前的Python虚拟环境中

pip install maturin
maturin develop

项目详情


下载文件

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

源分布

starlark_pyo3-2024.1.3.tar.gz (27.1 kB 查看哈希值)

上传时间

构建分布

starlark_pyo3-2024.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp312-none-win_amd64.whl (2.4 MB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

starlark_pyo3-2024.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp312-cp312-macosx_10_12_x86_64.whl (2.8 MB 查看哈希值)

上传时间: CPython 3.12 macOS 10.12+ x86-64

starlark_pyo3-2024.1.3-cp311-none-win_amd64.whl (2.4 MB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

starlark_pyo3-2024.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp311-cp311-macosx_10_12_x86_64.whl (2.8 MB 查看哈希值)

上传时间: CPython 3.11 macOS 10.12+ x86-64

starlark_pyo3-2024.1.3-cp310-none-win_amd64.whl (2.4 MB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

starlark_pyo3-2024.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp310-cp310-macosx_10_12_x86_64.whl (2.8 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.12+ x86-64

starlark_pyo3-2024.1.3-cp39-none-win_amd64.whl (2.4 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

starlark_pyo3-2024.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp39-cp39-macosx_10_12_x86_64.whl (2.8 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.12+ x86-64

starlark_pyo3-2024.1.3-cp38-none-win_amd64.whl (2.4 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

starlark_pyo3-2024.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp38-cp38-macosx_10_12_x86_64.whl (2.8 MB 查看哈希值)

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

starlark_pyo3-2024.1.3-cp37-none-win_amd64.whl (2.4 MB 查看哈希值)

上传时间 CPython 3.7 Windows x86-64

starlark_pyo3-2024.1.3-cp37-none-win_amd64.whl (2.4 MB 查看哈希值)

上传时间 CPython 3.7m manylinux: glibc 2.17+ x86-64

starlark_pyo3-2024.1.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.9 MB 查看哈希值)

上传时间 CPython 3.7m manylinux: glibc 2.17+ ARMv7l

starlark_pyo3-2024.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB 查看哈希值)

上传时间 CPython 3.7m manylinux: glibc 2.17+ ARM64

starlark_pyo3-2024.1.3-cp37-cp37m-macosx_10_12_x86_64.whl (2.8 MB 查看哈希值)

上传时间 CPython 3.7m macOS 10.12+ x86-64

由以下机构支持