tzuping-algo


Nametzuping-algo JSON
Version 0.1.4 PyPI version JSON
download
home_pageNone
SummaryExample algo package with Cython-compiled submodules
upload_time2025-08-27 08:32:09
maintainerNone
docs_urlNone
authorYour Name
requires_python>=3.11
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 建立虛擬環境
uv venv

# 輸出requirements.txt
uv pip compile pyproject.toml -o requirements.txt


# 安裝建置相依
uv pip install -r requirements.txt

# 建立 wheel
uv run python -m build --wheel
python setup.py build_ext --inplace
python -m build --wheel

# 清理所有產物
python setup.py clean

# 檢查 wheel 內容
unzip -l dist/algo-0.1.0-*.whl
# ✅ algo/__init__.py
# ✅ algo/func01/func01.cpython-*.so
# ✅ algo/func02/func02.cpython-*.so
# ✅ algo-0.1.0.dist-info/*

# 安裝並測試
uv pip install dist/algo-0.1.0-*.whl

uv run python - <<'PY'
import algo
print("5! =", algo.factorial(5))
print("Fib(10) =", algo.fib(10))
PY

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tzuping-algo",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": null,
    "author": "Your Name",
    "author_email": null,
    "download_url": null,
    "platform": null,
    "description": "# \u5efa\u7acb\u865b\u64ec\u74b0\u5883\nuv venv\n\n# \u8f38\u51farequirements.txt\nuv pip compile pyproject.toml -o requirements.txt\n\n\n# \u5b89\u88dd\u5efa\u7f6e\u76f8\u4f9d\nuv pip install -r requirements.txt\n\n# \u5efa\u7acb wheel\nuv run python -m build --wheel\npython setup.py build_ext --inplace\npython -m build --wheel\n\n# \u6e05\u7406\u6240\u6709\u7522\u7269\npython setup.py clean\n\n# \u6aa2\u67e5 wheel \u5167\u5bb9\nunzip -l dist/algo-0.1.0-*.whl\n# \u2705 algo/__init__.py\n# \u2705 algo/func01/func01.cpython-*.so\n# \u2705 algo/func02/func02.cpython-*.so\n# \u2705 algo-0.1.0.dist-info/*\n\n# \u5b89\u88dd\u4e26\u6e2c\u8a66\nuv pip install dist/algo-0.1.0-*.whl\n\nuv run python - <<'PY'\nimport algo\nprint(\"5! =\", algo.factorial(5))\nprint(\"Fib(10) =\", algo.fib(10))\nPY\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Example algo package with Cython-compiled submodules",
    "version": "0.1.4",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0e03cc3c8c71e596bb92ac86ff2482dbc14acc15cd0f194d62a475437963f706",
                "md5": "fefec93dd9e38e716c4adc6078707106",
                "sha256": "8a2c3ddd864356c6820042566137d558b089f1ee868c6b0b8bb3668dc582361b"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "fefec93dd9e38e716c4adc6078707106",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 134321,
            "upload_time": "2025-08-27T08:32:09",
            "upload_time_iso_8601": "2025-08-27T08:32:09.933810Z",
            "url": "https://files.pythonhosted.org/packages/0e/03/cc3c8c71e596bb92ac86ff2482dbc14acc15cd0f194d62a475437963f706/tzuping_algo-0.1.4-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d0824eff917b42d28758aa5557f6925845ab76f68ef9b9ee93a3c504fac86b5",
                "md5": "5a8766bfd46f617228b5cad8889129b6",
                "sha256": "234c768ddec6464edf9b3a284af64a17c38705bc870d557abe8cad434c1fef9e"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp311-cp311-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5a8766bfd46f617228b5cad8889129b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 92266,
            "upload_time": "2025-08-27T08:32:11",
            "upload_time_iso_8601": "2025-08-27T08:32:11.040012Z",
            "url": "https://files.pythonhosted.org/packages/2d/08/24eff917b42d28758aa5557f6925845ab76f68ef9b9ee93a3c504fac86b5/tzuping_algo-0.1.4-cp311-cp311-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4866c86b5c61d6c4c827ef13b3074c7cea0ff8ca16497bd1f0cfb2248dbb2bbc",
                "md5": "e10dce2481afea2a2cdec2b52e435cfa",
                "sha256": "11fac6bd789bee1777f9de30afabca991bf3b0c70af6d8560ef1d3f6daf32d51"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e10dce2481afea2a2cdec2b52e435cfa",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 88842,
            "upload_time": "2025-08-27T08:32:12",
            "upload_time_iso_8601": "2025-08-27T08:32:12.011387Z",
            "url": "https://files.pythonhosted.org/packages/48/66/c86b5c61d6c4c827ef13b3074c7cea0ff8ca16497bd1f0cfb2248dbb2bbc/tzuping_algo-0.1.4-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "64922411a053bd29fdd54d6a88e70a44f60bb5102c8920fc452701c1ae2ba111",
                "md5": "d52578ec7e49a69a6909ccd026357abf",
                "sha256": "8461e6245aca6781663ef4ba63b606d8e0a4fc03414f48c0bf8240f8c838a72d"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d52578ec7e49a69a6909ccd026357abf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 91629,
            "upload_time": "2025-08-27T08:32:12",
            "upload_time_iso_8601": "2025-08-27T08:32:12.760221Z",
            "url": "https://files.pythonhosted.org/packages/64/92/2411a053bd29fdd54d6a88e70a44f60bb5102c8920fc452701c1ae2ba111/tzuping_algo-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9dd58b2108477e752e60b62f10c809a249ff4ac7ce8c54aaa56b3093f28db3ab",
                "md5": "96f54ac1f8720826b07cd6e2413d33eb",
                "sha256": "1ffa6aab1dab80fddf1f5312bcafc3ada250fb13d87baec1db5d7cecad738dfc"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "96f54ac1f8720826b07cd6e2413d33eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 90809,
            "upload_time": "2025-08-27T08:32:13",
            "upload_time_iso_8601": "2025-08-27T08:32:13.513140Z",
            "url": "https://files.pythonhosted.org/packages/9d/d5/8b2108477e752e60b62f10c809a249ff4ac7ce8c54aaa56b3093f28db3ab/tzuping_algo-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c8c8c61de2dea3a5135faf560a5c18469959bc80dfc99fc690c4aa9b7d2fef2b",
                "md5": "38ec20513cc10c82e13127df4a4c6382",
                "sha256": "a448b017a79b519c3dbdcb4cb1fff4c52e6e326ef5a59e052eb080fd5ed10386"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "38ec20513cc10c82e13127df4a4c6382",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.11",
            "size": 76369,
            "upload_time": "2025-08-27T08:32:14",
            "upload_time_iso_8601": "2025-08-27T08:32:14.278760Z",
            "url": "https://files.pythonhosted.org/packages/c8/c8/c61de2dea3a5135faf560a5c18469959bc80dfc99fc690c4aa9b7d2fef2b/tzuping_algo-0.1.4-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0beb9a4785316fe74e95e9102878d014984176915a5073ac858d4edaf9df8d8",
                "md5": "a74e8f003b33c0469b4cdbd7d9d91e3c",
                "sha256": "a19e89ce4fd9986d7c3bc080127f6b2f35b0aa1685aedafb11a2086dde939adc"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp312-cp312-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "a74e8f003b33c0469b4cdbd7d9d91e3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 147160,
            "upload_time": "2025-08-27T08:32:15",
            "upload_time_iso_8601": "2025-08-27T08:32:15.265501Z",
            "url": "https://files.pythonhosted.org/packages/b0/be/b9a4785316fe74e95e9102878d014984176915a5073ac858d4edaf9df8d8/tzuping_algo-0.1.4-cp312-cp312-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2877d11026d95c9c79dda753cd74fc20cd3afd7de37f9d1fd0bb91090be3b555",
                "md5": "700943a85a643267607bb5fbe4e37343",
                "sha256": "39cad01c498db8ee604379fe5d47edb1fc8d90a23e4a601e9353599881c657b0"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp312-cp312-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "700943a85a643267607bb5fbe4e37343",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 93604,
            "upload_time": "2025-08-27T08:32:16",
            "upload_time_iso_8601": "2025-08-27T08:32:16.074051Z",
            "url": "https://files.pythonhosted.org/packages/28/77/d11026d95c9c79dda753cd74fc20cd3afd7de37f9d1fd0bb91090be3b555/tzuping_algo-0.1.4-cp312-cp312-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "198a671eb67b31f1f073d48a8b7f26cb1acb23b57c0e5ed2fdd11d036ff09821",
                "md5": "244b6ca9483dfc8912264f8ec8dddb47",
                "sha256": "7b0777e096a529726d58b299219c48197e6a3d137239a35f09e6d64aa1077756"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp312-cp312-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "244b6ca9483dfc8912264f8ec8dddb47",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 90820,
            "upload_time": "2025-08-27T08:32:17",
            "upload_time_iso_8601": "2025-08-27T08:32:17.390994Z",
            "url": "https://files.pythonhosted.org/packages/19/8a/671eb67b31f1f073d48a8b7f26cb1acb23b57c0e5ed2fdd11d036ff09821/tzuping_algo-0.1.4-cp312-cp312-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a91bfdd23dbf4f2e3b8b7e1f144ecfcd1ca85173283e85021bbc8491e45ace07",
                "md5": "ba42ca6db183b169dd0ff6d249c82560",
                "sha256": "763aab5baca21c818732e13be795e24c978fa370acccc84dbc023439036c80fb"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ba42ca6db183b169dd0ff6d249c82560",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 92673,
            "upload_time": "2025-08-27T08:32:18",
            "upload_time_iso_8601": "2025-08-27T08:32:18.442215Z",
            "url": "https://files.pythonhosted.org/packages/a9/1b/fdd23dbf4f2e3b8b7e1f144ecfcd1ca85173283e85021bbc8491e45ace07/tzuping_algo-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ef5594c87100b4dc598519ba74c9e0adb97e0e880b4869180fe607e64a29dc5b",
                "md5": "bf66889a4ff2fbaa682164cedcefe9b7",
                "sha256": "6c4359a660f49e1a61dc365a4894c389f7b9e35d57c5dfc3d4c5706298ac581a"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf66889a4ff2fbaa682164cedcefe9b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 92605,
            "upload_time": "2025-08-27T08:32:19",
            "upload_time_iso_8601": "2025-08-27T08:32:19.499541Z",
            "url": "https://files.pythonhosted.org/packages/ef/55/94c87100b4dc598519ba74c9e0adb97e0e880b4869180fe607e64a29dc5b/tzuping_algo-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "143c18264d5c3d3f38240f8bf1827cbf577a5f5cf874fdeaebc5c057cc2cd141",
                "md5": "519b2a3da305a02c238350b3b9b1e4f7",
                "sha256": "c0c7da76b053f26a96d248f69ba5ebff776adaddc1ef6e80a9fb3060e70d652b"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "519b2a3da305a02c238350b3b9b1e4f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.11",
            "size": 77736,
            "upload_time": "2025-08-27T08:32:20",
            "upload_time_iso_8601": "2025-08-27T08:32:20.259398Z",
            "url": "https://files.pythonhosted.org/packages/14/3c/18264d5c3d3f38240f8bf1827cbf577a5f5cf874fdeaebc5c057cc2cd141/tzuping_algo-0.1.4-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8356b23de542b6ddd4151ce7b648f8f6827039bb5dc8a6faacbad1f875d51390",
                "md5": "ffb6ece62b83975965d0873446736ec2",
                "sha256": "9a6c339011f13975bc370c3c1e046c260214e2c5961ceb954a492283a597919d"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "ffb6ece62b83975965d0873446736ec2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 141678,
            "upload_time": "2025-08-27T08:32:20",
            "upload_time_iso_8601": "2025-08-27T08:32:20.973274Z",
            "url": "https://files.pythonhosted.org/packages/83/56/b23de542b6ddd4151ce7b648f8f6827039bb5dc8a6faacbad1f875d51390/tzuping_algo-0.1.4-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89f3852573c0047c5847abfecf05d6acaccabbe08cac19b42cdf464ad2e3ba3a",
                "md5": "be871c4a3b405eee93b2142d382a4360",
                "sha256": "a293f6c50197ddeb77c449184327f6e0ae8b5511fc1d27bbd8ba380cb7788340"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp313-cp313-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "be871c4a3b405eee93b2142d382a4360",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 90568,
            "upload_time": "2025-08-27T08:32:22",
            "upload_time_iso_8601": "2025-08-27T08:32:22.024720Z",
            "url": "https://files.pythonhosted.org/packages/89/f3/852573c0047c5847abfecf05d6acaccabbe08cac19b42cdf464ad2e3ba3a/tzuping_algo-0.1.4-cp313-cp313-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d2eb9f10e89c66dd7df16370b1b48d08a79553676c48083c703e5ea29cd194c4",
                "md5": "9fdc5bd7b4f9f29dc845b7b5e24aa8a0",
                "sha256": "a74653953dc8af122293dc60ae50157d6921dc93cca5346cfcabb1759e873bb9"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp313-cp313-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9fdc5bd7b4f9f29dc845b7b5e24aa8a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 87855,
            "upload_time": "2025-08-27T08:32:22",
            "upload_time_iso_8601": "2025-08-27T08:32:22.738549Z",
            "url": "https://files.pythonhosted.org/packages/d2/eb/9f10e89c66dd7df16370b1b48d08a79553676c48083c703e5ea29cd194c4/tzuping_algo-0.1.4-cp313-cp313-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "191c27a777c850494b5d2e7631759999f48eb4dc4947c8086eb9747a91f9df7e",
                "md5": "04cf9845a8d7610c80997dc7031e6dbe",
                "sha256": "07dcf6b28eae91560de06375675af807e0f8ac6a7cc7d4e3604aafb4a71b2afd"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "04cf9845a8d7610c80997dc7031e6dbe",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 89914,
            "upload_time": "2025-08-27T08:32:23",
            "upload_time_iso_8601": "2025-08-27T08:32:23.492203Z",
            "url": "https://files.pythonhosted.org/packages/19/1c/27a777c850494b5d2e7631759999f48eb4dc4947c8086eb9747a91f9df7e/tzuping_algo-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e4dc71962b8b46ebbb05dc42cb1cda978d8c2b22cf2c038f05136b610ed59b12",
                "md5": "a8625277bdb363350a0d43508c5ad135",
                "sha256": "6c2c7fa44397df3fc5f04d1ee3d2564733bfe56b083ef3f5f23a5b558b6b7c40"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a8625277bdb363350a0d43508c5ad135",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 89693,
            "upload_time": "2025-08-27T08:32:24",
            "upload_time_iso_8601": "2025-08-27T08:32:24.497303Z",
            "url": "https://files.pythonhosted.org/packages/e4/dc/71962b8b46ebbb05dc42cb1cda978d8c2b22cf2c038f05136b610ed59b12/tzuping_algo-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6d41753f8b2a243936dbb688a230c6e69c7046006bcccea03e21afea1d612fbd",
                "md5": "8853af57bc6818213572444c587b4cbf",
                "sha256": "cbd086c9bd9234ac72716a93afbdcf0567d73d50ca74b2e42d95f432fd88d06c"
            },
            "downloads": -1,
            "filename": "tzuping_algo-0.1.4-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8853af57bc6818213572444c587b4cbf",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.11",
            "size": 74821,
            "upload_time": "2025-08-27T08:32:25",
            "upload_time_iso_8601": "2025-08-27T08:32:25.282285Z",
            "url": "https://files.pythonhosted.org/packages/6d/41/753f8b2a243936dbb688a230c6e69c7046006bcccea03e21afea1d612fbd/tzuping_algo-0.1.4-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-27 08:32:09",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "tzuping-algo"
}
        
Elapsed time: 1.45759s