4个版本
| 0.3.11 | 2024年1月23日 |
|---|---|
| 0.3.11-alpha.1 | 2024年1月18日 |
| 0.3.10 | 2024年1月18日 |
| 0.1.7 | 2023年9月29日 |
#277 in FFI
54KB
485 行
pt / libpt
pt代表“个人工具”、“plex工具”、“pete”或其他类似的名称。它是一组我可能会用或不会用的工具集合。这个仓库的目的是我将我感到值得在个人项目中使用的东西编程进去,然后将其用作库、crate、Python模块或可执行文件。
看看我是否会把它做成一个臃肿的垃圾或者30个hello world之后停止提交。
依赖项
- 参见
cargo.toml - rust的openssl绑定
- Python
maturin-pip install maturin
从源码编译和安装
如果您只想使用rust库,您可以使用cargo build简单构建它。将其添加到您的项目,就像任何其他本地依赖项一样。
如果您还想使用python版本,您需要使用maturin进行编译。
- 在
venv中安装:maturin develop --release - 在系统中安装:
maturin build --release && pip install target/wheels/libpt-x.x.x-*
从pypi安装
libpt已打包为pypi.org。
您可以使用pip install libpt进行安装
从crates.io安装
libpt已打包为crates.io。
您可以通过以下命令将库添加到您的项目中:cargo add libpt。
从我的个人包注册表安装
libpt 已打包到 git.cscherr.de。
您可以将注册表添加到您的 config.toml 中,然后执行 cargo add libpt
测试
测试需要对 Rust 和 Python 部分分别进行
- 使用
cargo test进行 Rust 测试 - 使用
./scripts/pytests.sh或python -m unittest discover -fs tests/python进行 Python 测试
文档
可以使用 cargo doc --open 自动生成文档。
最新版本的文档可以在这里找到
镜像
此存储库的原始位置是 git.cscherr.de
它被镜像到
许可证
Pt 采用 MIT 许可
依赖项
~14–29MB
~473K SLoC