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日 |
#269 in FFI
在 3 个crates中(通过 libpt-net)使用
36KB
305 行
pt / libpt
pt
代表 "个人工具"、"plex工具"、"pete" 或类似的东西。这是一系列我可能或可能不使用的工具。这个仓库的目的是将我觉得值得拥有的个人工具编程进去,然后将其用作库、crate、python模块或可执行文件。
看看我会不会把它变成一个臃肿的垃圾,或者会在30个“你好,世界”之后停止提交。
依赖项
- 见
cargo.toml
- rust的openssl绑定
- Python
maturin
-pip install maturin
从源码编译和安装
如果您只需要rust库,您可以使用 cargo build
简单构建它。将其添加到您的项目,就像其他任何本地依赖项一样。
如果您还想使用python变体,则需要使用maturing进行编译。
- 在
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 许可证
依赖项
~12–23MB
~323K SLoC