7个版本
0.4.0 | 2024年3月3日 |
---|---|
0.4.0-alpha.2 | 2024年3月1日 |
0.3.11 | 2024年1月23日 |
0.1.7 | 2023年9月29日 |
#8 在 #among
260 每月下载量
在 9 个crate(4个直接)中使用
28KB
297 行
pt / libpt
pt
代表“个人工具”、“plex工具”、“pete”或其他类似的东西。这是一系列我可能会或可能不会使用的工具。这个仓库的目的是将我认为值得拥有的个人项目编程进去,然后将其作为库、crate、Python模块或可执行文件使用。
看看我是否会把它做成一个臃肿的垃圾,还是会编写30个“Hello World”后就停止提交。
依赖项
- 见
cargo.toml
- openssl的rust绑定
- 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
自动生成文档。
最新版本的文档可以在 这里 找到
许可证
Pt 采用 MIT 许可证
依赖项
~3.5MB
~62K SLoC