Name | bm25-parallel JSON |
Version |
0.1.0
JSON |
| download |
home_page | None |
Summary | Rust-accelerated BM25 search with Rayon |
upload_time | 2025-08-18 02:29:58 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | MIT |
keywords |
bm25
search
rust
rayon
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# bm25-parallel
Fast BM25 search backed by Rust & Rayon.
```python
import bm25_parallel
results = bm25_parallel.build_and_search(docs, queries, k=10)
③ `LICENSE`(复制 MIT 全文,略)
④ `build_and_upload.py`(一键脚本)
```python
import subprocess, sys, os, shutil
ROOT = os.path.dirname(__file__)
os.chdir(ROOT)
# 1. 清理旧包
shutil.rmtree("dist", ignore_errors=True)
# 2. 构建 wheel & sdist
subprocess.check_call([sys.executable, "-m", "build"])
# 3. 本地检查
subprocess.check_call([sys.executable, "-m", "twine", "check", "dist/*"])
# 4. 上传到 PyPI(首次用 --repository testpypi 测试)
repo = "pypi" # 或 "testpypi"
token = input(f"输入 {repo} API token:").strip()
subprocess.check_call([
sys.executable, "-m", "twine", "upload",
"--repository", repo,
"--username", "__token__",
"--password", token,
"dist/*"
])
print("✅ 发布完成!")
Raw data
{
"_id": null,
"home_page": null,
"name": "bm25-parallel",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "bm25, search, rust, rayon",
"author": null,
"author_email": "Your Name <you@example.com>",
"download_url": "https://files.pythonhosted.org/packages/7f/3d/2272745de7b4c0750a67f66a1dc2b336c1111b7e094892db605216c05b5b/bm25_parallel-0.1.0.tar.gz",
"platform": null,
"description": "# bm25-parallel\r\n\r\nFast BM25 search backed by Rust & Rayon.\r\n\r\n```python\r\nimport bm25_parallel\r\nresults = bm25_parallel.build_and_search(docs, queries, k=10)\r\n\r\n\u2462 `LICENSE`\uff08\u590d\u5236 MIT \u5168\u6587\uff0c\u7565\uff09\r\n\r\n\u2463 `build_and_upload.py`\uff08\u4e00\u952e\u811a\u672c\uff09\r\n\r\n```python\r\nimport subprocess, sys, os, shutil\r\n\r\nROOT = os.path.dirname(__file__)\r\nos.chdir(ROOT)\r\n\r\n# 1. \u6e05\u7406\u65e7\u5305\r\nshutil.rmtree(\"dist\", ignore_errors=True)\r\n\r\n# 2. \u6784\u5efa wheel & sdist\r\nsubprocess.check_call([sys.executable, \"-m\", \"build\"])\r\n\r\n# 3. \u672c\u5730\u68c0\u67e5\r\nsubprocess.check_call([sys.executable, \"-m\", \"twine\", \"check\", \"dist/*\"])\r\n\r\n# 4. \u4e0a\u4f20\u5230 PyPI\uff08\u9996\u6b21\u7528 --repository testpypi \u6d4b\u8bd5\uff09\r\nrepo = \"pypi\" # \u6216 \"testpypi\"\r\ntoken = input(f\"\u8f93\u5165 {repo} API token\uff1a\").strip()\r\nsubprocess.check_call([\r\n sys.executable, \"-m\", \"twine\", \"upload\",\r\n \"--repository\", repo,\r\n \"--username\", \"__token__\",\r\n \"--password\", token,\r\n \"dist/*\"\r\n])\r\nprint(\"\u2705 \u53d1\u5e03\u5b8c\u6210\uff01\")\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Rust-accelerated BM25 search with Rayon",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/yourname/bm25_parallel",
"Repository": "https://github.com/yourname/bm25_parallel"
},
"split_keywords": [
"bm25",
" search",
" rust",
" rayon"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e4b603588bed757a7f2126e5c1a4e48a6df1ae6c9bc862aa7b158bc397ae8f16",
"md5": "1a41ce5493ff52bc65504a13817efd2c",
"sha256": "934e5177dcc2979521fba7f1d7fc261dcb42e7b715a5b2e114b6d904c9775145"
},
"downloads": -1,
"filename": "bm25_parallel-0.1.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "1a41ce5493ff52bc65504a13817efd2c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 923372,
"upload_time": "2025-08-18T02:29:57",
"upload_time_iso_8601": "2025-08-18T02:29:57.113929Z",
"url": "https://files.pythonhosted.org/packages/e4/b6/03588bed757a7f2126e5c1a4e48a6df1ae6c9bc862aa7b158bc397ae8f16/bm25_parallel-0.1.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7f3d2272745de7b4c0750a67f66a1dc2b336c1111b7e094892db605216c05b5b",
"md5": "6a63d0bf264c10e445c30e4b5fc59a1a",
"sha256": "0371839e5986f3c8bb7eac8027e1a3b8386f50d00f6419dc477c1defa9b1b99b"
},
"downloads": -1,
"filename": "bm25_parallel-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "6a63d0bf264c10e445c30e4b5fc59a1a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 8209,
"upload_time": "2025-08-18T02:29:58",
"upload_time_iso_8601": "2025-08-18T02:29:58.774409Z",
"url": "https://files.pythonhosted.org/packages/7f/3d/2272745de7b4c0750a67f66a1dc2b336c1111b7e094892db605216c05b5b/bm25_parallel-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-18 02:29:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "yourname",
"github_project": "bm25_parallel",
"github_not_found": true,
"lcname": "bm25-parallel"
}