bm25-parallel


Namebm25-parallel JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryRust-accelerated BM25 search with Rayon
upload_time2025-08-18 02:29:58
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
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"
}
        
Elapsed time: 1.30110s